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

446行目: 446行目:
  # ディレクトリ名およびファイル名を設定する場合、補完対象から除外される
  # ディレクトリ名およびファイル名を設定する場合、補完対象から除外される
  export FIGNORE=.svn:${FIGNORE}
  export FIGNORE=.svn:${FIGNORE}
# mkdirとcdを同時実行
function mkcd()
{
    if [ "$#" -eq 0 ]; then
      echo "Too few arguments!"
    elif [ "$#" -eq 1 ]; then
      if [ -d $1 ]; then
          echo "$1 already exists!"
          cd $1
      else
          mkdir -p $1 && cd $1
      fi
    else
      echo "Too many arguments!"
    fi
}
# カレントディレクトリに存在するディレクトリとファイルの検索
function lgrep()
{
    if [ "$#" -eq 0 ]; then
      echo "Please specify Regular Expression."
    elif [ "$#" -eq "1" ]; then
      OLDIFS=$IFS
      IFS=$'\n\t'
      for OBJECT in $(\ls -A --group-directories-first | \grep -iE "$1")
      do
          ls -AdhlF $OBJECT
      done
      unset OBJECT
      echo ""
      IFS=$OLDIFS
    else
      echo "Too many arguments!"
    fi
}
# manコマンドの結果をfirefoxで閲覧
function manh()
{
    if [ "$#" -eq 0 ]; then
      echo "Too few arguments!"
    elif [ "$#" -eq "1" ]; then
      man --html=firefox $1 &
    else
      echo "Too many arguments!"
    fi
}
# KVMの起動
function startkvm()
{
    local KVM_STATUS=$(sudo systemctl status libvirtd | grep "Active:" | grep -ie "dead")
    if [ -n "KVM_STATUS" ]; then
      sudo systemctl start libvirtd
    fi
    local NETWORK_STATUS=$(sudo virsh net-info default | grep -ie "起動中" -ie "Active" | grep -ie "no")
    if [ -n "$NETWORK_STATUS" ]; then
      sudo virsh net-start default
    fi
}
# KVMの停止
function stopkvm()
{
    local NETWORK_STATUS=$(sudo virsh net-info default | grep -ie "起動中" -ie "Active" | grep -ie "yes")
    if [ -n "$NETWORK_STATUS" ]; then
      sudo virsh net-destroy default
    fi
    local KVM_STATUS=$(sudo systemctl status libvirtd | grep "Active:" | grep -ie "running")
    if [ -n "KVM_STATUS" ]; then
      sudo systemctl stop libvirtd libvirtd.socket libvirtd-admin.socket libvirtd-ro.socket
    fi
}
function SetPATH()
{
    OLDIFS=$IFS
    IFS=$':'
    BEFORE_HOME='$HOME'
    AFTER_HOME="$HOME"
    PATH_NAME=$(echo ${1//"$BEFORE_HOME"/"$AFTER_HOME"})
   
    SLASH=$(echo ${1: -1:1})
    if [ "$SLASH" = "/" ]; then
        LENGTH="${#1}"
        let LENGTH=$LENGTH-1
        PATH_NAME=$(echo ${1:0:LENGTH})
    fi
   
    EXIST_FLAG="F"
    for VALUE in $PATH
    do
        if [ "$VALUE" = "$PATH_NAME" ]; then
            EXIST_FLAG="T"
            break
        fi
    done
   
    if [ "$EXIST_FLAG" = "F" ]; then
        export PATH="$1:$PATH"
    fi
   
    unset -v OLDIFS SLASH LENGTH BEFORE_HOME AFTER_HOME PATH_NAME EXIST_FLAG VALUE
   
    IFS=$OLDIFS
}
function SetLIBRARY()
{
    OLDIFS=$IFS
    IFS=$':'
   
    BEFORE_HOME='$HOME'
    AFTER_HOME="$HOME"
    PATH_NAME=$(echo ${1//"$BEFORE_HOME"/"$AFTER_HOME"})
   
    SLASH=$(echo ${1: -1:1})
    if [ "$SLASH" = "/" ]; then
        LENGTH="${#1}"
        let LENGTH=$LENGTH-1
        PATH_NAME=$(echo ${1:0:LENGTH})
    fi
   
    EXIST_FLAG="F"
    for VALUE in $PATH
    do
        if [ "$VALUE" = "$PATH_NAME" ]; then
            EXIST_FLAG="T"
            break
        fi
    done
   
    if [ "$EXIST_FLAG" = "F" ]; then
        export LD_LIBRARY_PATH="$1:$LD_LIBRARY_PATH"
    fi
   
    unset -v OLDIFS SLASH LENGTH BEFORE_HOME AFTER_HOME PATH_NAME EXIST_FLAG VALUE
   
    IFS=$OLDIFS
}
  # 環境変数PATHの設定(OLD)
# export PATH="$HOME/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin"
# export PATH="$HOME/InstallSoftware/Python/Python-3_8_4/bin:$PATH"
# export PATH="$HOME/InstallSoftware/GCC/gcc-10_2_0/bin:$PATH"
# export PATH="$HOME/InstallSoftware/GDB/GDB-9_2/bin:$PATH"
# export PATH="$HOME/InstallSoftware/Java/jre1.8.0_251/bin:$PATH"
# export PATH="$HOME/InstallSoftware/kz_h8write:$PATH"
# export PATH="$HOME/InstallSoftware/SSHPass/bin:$PATH"
# export PATH="$HOME/InstallSoftware/zsh-5_8/bin:$PATH"
# export PATH="$HOME/InstallSoftware/Qt/5.15.1/gcc_64/bin:$PATH"
# export LD_LIBRARY_PATH="$HOME/InstallSoftware/GCC/gcc-10_2_0/lib64:$LD_LIBRARY_PATH"
# 環境変数PATHの設定(NEW)
SetPATH "/usr/X11R6/bin"
SetPATH "/bin"
SetPATH "/usr/bin"
SetPATH "/usr/local/bin"
SetPATH "$HOME/bin"
SetPATH "$HOME/InstallSoftware/GCC/gcc-10_2_0/bin"
SetPATH "$HOME/InstallSoftware/GDB/GDB-9_2/bin"
# SetPATH "$HOME/InstallSoftware/Java/jre1.8.0_251/bin"
SetPATH "$HOME/InstallSoftware/Java/jre1.8.0_271/bin"
SetPATH "$HOME/InstallSoftware/Java/jdk-15.0.1/bin"
SetPATH "$HOME/InstallSoftware/kz_h8write"
SetPATH "$HOME/InstallSoftware/SSHPass/bin"
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>