📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

527行目: 527行目:
  }
  }
   
   
# 環境変数PATHの設定
  function SetPATH()
  function SetPATH()
  {
  {
     OLDIFS=$IFS
     OLDIFS=${IFS}
     IFS=$':'
     IFS=$':'
   
     BEFORE_HOME='$HOME'
     BEFORE_HOME='$HOME'
     AFTER_HOME="$HOME"
     AFTER_HOME=${HOME}
     PATH_NAME=$(echo ${1//"$BEFORE_HOME"/"$AFTER_HOME"})
     PATH_NAME=$(echo ${1//${BEFORE_HOME}/${AFTER_HOME}})
   
    SLASH=$(echo ${PATH_NAME: -1:1})
    if [ ${SLASH} = "/" ]; then
        LENGTH="${#PATH_NAME}"
        let LENGTH=${LENGTH}-1
        PATH_NAME=$(echo ${PATH_NAME:0:${LENGTH}})
    fi
      
      
     SLASH=$(echo ${1: -1:1})
     if [ ! -d ${PATH_NAME} ]; then
    if [ "$SLASH" = "/" ]; then
         echo "No Exist Directory"
         LENGTH="${#1}"
         return 1
         let LENGTH=$LENGTH-1
        PATH_NAME=$(echo ${1:0:LENGTH})
     fi
     fi
      
      
     EXIST_FLAG="F"
     EXIST_FLAG=0
     for VALUE in $PATH
     for VALUE in ${PATH}
     do
     do
         if [ "$VALUE" = "$PATH_NAME" ]; then
         if [ ${VALUE} = ${PATH_NAME} ]; then
             EXIST_FLAG="T"
             EXIST_FLAG=1
             break
             break
         fi
         fi
     done
     done
      
      
     if [ "$EXIST_FLAG" = "F" ]; then
     if [ ${EXIST_FLAG} -eq 0 ]; then
         export PATH="$1:$PATH"
         export PATH="$PATH_NAME:$PATH"
    elif [ ${EXIST_FLAG} -eq 1 ]; then
        echo "Already Exist ${PATH_NAME} in PATH " 1>&2
     fi
     fi
      
      
     unset -v OLDIFS SLASH LENGTH BEFORE_HOME AFTER_HOME PATH_NAME EXIST_FLAG VALUE
     unset -v OLDIFS SLASH LENGTH BEFORE_HOME AFTER_HOME PATH_NAME EXIST_FLAG VALUE
      
      
     IFS=$OLDIFS
     IFS=${OLDIFS}
   
    return 0
  }
  }
   
   
  function SetLIBRARY()
  function SetLIBRARY()
  {
  {
     OLDIFS=$IFS
     OLDIFS=${IFS}
     IFS=$':'
     IFS=$':'
      
      
     BEFORE_HOME='$HOME'
     BEFORE_HOME='$HOME'
     AFTER_HOME="$HOME"
     AFTER_HOME="$HOME"
     PATH_NAME=$(echo ${1//"$BEFORE_HOME"/"$AFTER_HOME"})
     PATH_NAME=$(echo ${1//${BEFORE_HOME}/${AFTER_HOME}})
   
    SLASH=$(echo ${PATH_NAME: -1:1})
    if [ ${SLASH} = "/" ]; then
        LENGTH="${#PATH_NAME}"
        let LENGTH=${LENGTH}-1
        PATH_NAME=$(echo ${PATH_NAME:0:${LENGTH}})
    fi
      
      
     SLASH=$(echo ${1: -1:1})
     if [ ! -d ${PATH_NAME} ]; then
    if [ "$SLASH" = "/" ]; then
         echo "No Exist Directory"
         LENGTH="${#1}"
         return 1
         let LENGTH=$LENGTH-1
        PATH_NAME=$(echo ${1:0:LENGTH})
     fi
     fi
      
      
     EXIST_FLAG="F"
     EXIST_FLAG=0
     for VALUE in $PATH
     for VALUE in ${PATH}
     do
     do
         if [ "$VALUE" = "$PATH_NAME" ]; then
         if [ ${VALUE} = ${PATH_NAME} ]; then
             EXIST_FLAG="T"
             EXIST_FLAG=1
             break
             break
         fi
         fi
     done
     done
      
      
     if [ "$EXIST_FLAG" = "F" ]; then
     if [ ${EXIST_FLAG} -eq 0 ]; then
         export LD_LIBRARY_PATH="$1:$LD_LIBRARY_PATH"
         export LD_LIBRARY_PATH="$PATH_NAME:$LD_LIBRARY_PATH"
    elif [ ${EXIST_FLAG} -eq 1 ]; then
        echo "Already Exist ${PATH_NAME} in PATH " 1>&2
     fi
     fi
      
      
     unset -v OLDIFS SLASH LENGTH BEFORE_HOME AFTER_HOME PATH_NAME EXIST_FLAG VALUE
     unset -v OLDIFS SLASH LENGTH BEFORE_HOME AFTER_HOME PATH_NAME EXIST_FLAG VALUE
      
      
     IFS=$OLDIFS
     IFS=${OLDIFS}
  }
  }
   
   
  # 環境変数PATHの設定(OLD)
# 環境変数PATHの重複を削除する
  # export PATH="$HOME/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin"
function DeleteDuplicate()
  # export PATH="$HOME/InstallSoftware/Python/Python-3_8_4/bin:$PATH"
  {
# export PATH="$HOME/InstallSoftware/GCC/gcc-10_2_0/bin:$PATH"
    if typeset -A &>/dev/null; then # 連想配列が使用できるか確認する
# export PATH="$HOME/InstallSoftware/GDB/GDB-9_2/bin:$PATH"
        # 使える場合
# export PATH="$HOME/InstallSoftware/Java/jre1.8.0_251/bin:$PATH"
        typeset -A _paths
# export PATH="$HOME/InstallSoftware/kz_h8write:$PATH"
        typeset _results
# export PATH="$HOME/InstallSoftware/SSHPass/bin:$PATH"
 
# export PATH="$HOME/InstallSoftware/zsh-5_8/bin:$PATH"
        while read -r _p
# export PATH="$HOME/InstallSoftware/Qt/5.15.1/gcc_64/bin:$PATH"
        do
            if [[ -n ${_p} ]] && (( ${_paths["${_p}"]:-1} )); then
# export LD_LIBRARY_PATH="$HOME/InstallSoftware/GCC/gcc-10_2_0/lib64:$LD_LIBRARY_PATH"
                _paths["${_p}"]=0
                _results=${_results}:${_p}
# 環境変数PATHの設定(NEW)
            fi
SetPATH "/usr/X11R6/bin"
        done <<<"${PATH//:/$'\n'}"
SetPATH "/bin"
 
SetPATH "/usr/bin"
        PATH=${_results/:/}
SetPATH "/usr/local/bin"
 
SetPATH "$HOME/bin"
        unset -v _p _paths _results
SetPATH "$HOME/InstallSoftware/GCC/gcc-10_2_0/bin"
    else
SetPATH "$HOME/InstallSoftware/GDB/GDB-9_2/bin"
        # 使えない場合はawkを使用する
# SetPATH "$HOME/InstallSoftware/Java/jre1.8.0_251/bin"
        typeset _p=$(awk 'BEGIN{RS=":";ORS=":"} !x[$0]++' <<<"${PATH}:")
SetPATH "$HOME/InstallSoftware/Java/jre1.8.0_271/bin"
        PATH=${_p%:*:}
SetPATH "$HOME/InstallSoftware/Java/jdk-15.0.1/bin"
 
SetPATH "$HOME/InstallSoftware/kz_h8write"
        unset -v _p
SetPATH "$HOME/InstallSoftware/SSHPass/bin"
    fi
SetPATH "$HOME/InstallSoftware/zsh-5_8/bin"
  }
SetPATH "$HOME/InstallSoftware/Qt/5.15.1/gcc_64/bin"
SetPATH "$HOME/InstallSoftware/Node/Node_15_5/bin"
SetPATH "$HOME/InstallSoftware/Vagrant"
SetLIBRARY "$HOME/InstallSoftware/GCC/gcc-10_2_0/lib64"
SetLIBRARY "$HOME/InstallSoftware/Java/jre1.8.0_271/lib"
  SetLIBRARY "$HOME/InstallSoftware/Java/jre1.8.0_271/lib/amd64"
SetLIBRARY "$HOME/InstallSoftware/Java/jdk-15.0.1/lib"
<br><br>
<br><br>