zshとaliasについて

zshとは

  • 読み方: ズィーシェル
  • シェルの一種でbashの進化版

https://ja.wikipedia.org/wiki/Z_Shell

シェルとは

  • カーネルと対話するためのインターフェイス
    • シェルの名前の由来は、カーネルを包み込んでいることに由来する
  • カーネルの中に入力機能を入れない理由
    • シェル(ロジック)とカーネル(インターフェイス)を分けることでインターフェイスを他のカーネルでも使いまわすことができるようになる
    • インターフェイスのエラーでカーネルをクラッシュする可能性を排除できる

https://recruit.cct-inc.co.jp/tecblog/os/shell/

aliasとは

  • シェル上で、長いコマンドや一連のコマンドをまとめて、ひとまとめにすることのできる機能

使い方(zshの場合)

  1. ~/.zshrcに記述する
    1
    alias 別名='本来のコマンド'
  2. 保存して.zshrcLの再読み込みをする
    1
    source ~/.zshrc
  3. 別名で指定したコマンドを打って期待通り動けばOK

使用例

  • 長いパスのフォルダに移動cdしたい場合
    • このコマンドbcを打つだけで記述したcdコマンドが実行される
      1
      alias bc='cd /Users/daiki/Desktop/Blog/Daiki-Iijima.github.io/source/_posts'

複数のコマンドを1つのaliasにまとめる

  • 各コマンドを;で区切ることで連続したコマンドを記述できる
    1
    alias 別名='コマンド1;コマンド2'

使用例

  • デスクトップへ移動して、testフォルダを生成する
    1
    alias cdmk='cd /Users/daiki/Desktop;mkdir test'

引数を渡す

  • $+数字を本来の引数があるはずの位置に記述することで、引数を渡すことができる
    1
    alias 別名='mkdir $1'
    • 使用する場合
      1
      別名 引数
  • 複数の引数を渡したい場合は、$の後の数字を繰り上げていく
    1
    alias 別名='mkdir $1;mkdir $2'
    • 使用する場合
      1
      別名 引数 引数

使用例

  • メモをとるためにディレクトリとディレクトリの中にディレクトリと同名の.mdファイルをvimで編集する
    1
    alias memo='(){cd /Users/daiki/Desktop/memo;mkdir $1;vim $1.md}'

参照リンク