「インストール - Zsh」の版間の差分

ナビゲーションに移動 検索に移動
162行目: 162行目:
  alias which=' which'
  alias which=' which'
  alias clear=' clear && echo -en "\e[3J"'
  alias clear=' clear && echo -en "\e[3J"'
  alias hclear=' echo -n > ~/.zsh_history && fc -p ~/.zsh_history'
  alias hclear=' rm -rf ~/.zsh_history 1>/dev/null && touch ~/.zsh_history 1>/dev/null'
  alias igrep=' sudo zypper search -i'
  alias igrep=' sudo zypper search -i'
  alias repoclean=' sudo zypper clean -a'
  alias repoclean=' sudo zypper clean -a'
172行目: 172行目:
  alias startx=' startx'
  alias startx=' startx'
  alias exit=' exit'
  alias exit=' exit'
alias gexit=' echo <パスワード> | sudo -S systemctl stop graphical.target; echo <パスワード> | sudo -S systemctl restart multi-user.target'
alias kde=' echo <パスワード> | sudo -S systemctl restart graphical.target'
alias gnome=' echo <パスワード> | sudo -S systemctl restart graphical.target'
alias uoff=' sudo systemctl poweroff'
alias ureboot=' sudo systemctl reboot'
alias fw=' sudo firewall-cmd'
alias fwr='sudo firewall-cmd --reload'
alias fwp='sudo firewall-cmd --permanent'
alias fwrp='sudo firewall-cmd --runtime-to-permanent'
  alias startnm=' sudo systemctl stop wickedd wicked; sudo systemctl start NetworkManager'
  alias startnm=' sudo systemctl stop wickedd wicked; sudo systemctl start NetworkManager'
  alias startwicked=' sudo systemctl stop NetworkManager; sudo systemctl start wickedd wicked'
  alias startwicked=' sudo systemctl stop NetworkManager; sudo systemctl start wickedd wicked'
254行目: 263行目:
  function mkcd()
  function mkcd()
  {
  {
     if [ "$#" -eq 0 ]; then
     if [ "${#}" -ne 1 ]; then
       echo "Too few arguments!"
       echo "Specify Arguments." 1>&2
     elif [ "$#" -eq 1 ]; then
      return 1
      if [ -d $1 ]; then
     fi
          echo "$1 already exists!"
          cd $1
    if [ -d $1 ]; then
       else
      echo "$1 already exists!"  
          mkdir -p $1 && cd $1
       cd $1
      fi
     else
     else
       echo "Too many arguments!"
       mkdir -p $1 && cd $1
     fi
     fi
    return 0
  }
  }
   
   
366行目: 376行目:
  }
  }
   
   
  # パターンにマッチするファイル内容を検索する
  # カレントディレクトリから特定のファイルを検索後、パターンにマッチするファイル内容を抽出する
  function filegrep()
  function datagrep()
  {
  {
    if [ "$#" -eq 1 ]; then
      if [ "${1}" = '-h' -o "${1}" = '--h' -o "${1}" = '-help' -o "${1}" = "--help" ]; then
          echo "Usage:"
          echo "  Ex.1: filegrep <File Patern> <File Data Pattern>"
          echo "  Ex.2: filegrep <Search Directory> <File Patern> <File Data Pattern>"
          return 0
      fi
    fi
     if [ "$#" -eq 2 ]; then
     if [ "$#" -eq 2 ]; then
       local IFS_BACKUP=$IFS
       local IFS_BACKUP=$IFS
       IFS=$''
       IFS=$''
   
   
       for OBJECT in $(\find . -type f -name "${1}" -print0 | \xargs -0 \grep -inE "${2}")
       for OBJECT in $(\find . -type f -iname "${1}" -print0 | \xargs -0 \grep -inE "${2}")
       do
       do
           echo "${OBJECT}"
           echo "${OBJECT}"
401行目: 421行目:
   
   
       # 第2引数で指定したパターンを使用して検索する
       # 第2引数で指定したパターンを使用して検索する
       for OBJECT in $(\find . -type f -name "${2}" -print0 | \xargs -0 \grep -inE "${3}")
       for OBJECT in $(\find . -type f -iname "${2}" -print0 | \xargs -0 \grep -inE "${3}")
       do
       do
           echo "${OBJECT}"
           echo "${OBJECT}"
422行目: 442行目:
   
   
     return 0
     return 0
}
function fwl()
{
    # converts output to zsh array ()
    # @f flag split on new line
    zones=("${(@f)$(sudo firewall-cmd --get-active-zones | grep -v 'interfaces\|sources')}")
    for i in $zones; do
      sudo firewall-cmd --zone $i --list-all
    done
    echo 'Direct Rules:'
    sudo firewall-cmd --direct --get-all-rules
  }
  }
   
   

案内メニュー