ユーザ用ツール

サイト用ツール


zsh

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
zsh [2014/07/01 06:19] – 作成 nullponzsh [2020/07/20 11:29] (現在) – [homebrewのzsh補完を有効にする] nullpon
行 21: 行 21:
   ln -s $(brew --prefix)/Library/Contributions/brew_zsh_completion.zsh $(brew --prefix)/share/zsh/site-functions/_brew   ln -s $(brew --prefix)/Library/Contributions/brew_zsh_completion.zsh $(brew --prefix)/share/zsh/site-functions/_brew
  
 +==== zsh起動時にエラーが出る場合 ====
 +
 +<code>
 +zsh compinit: insecure directories, run compaudit for list.
 +</code>
 +
 +このようなエラーが出る場合はcompauditと打って調べる
 +
 +<code>
 +~ i$ compaudit
 +There are insecure directories:
 +/usr/local/share/zsh/site-functions
 +/usr/local/share/zsh
 +</code>
 +
 +表示されるディレクトリの権限を755に修正する。
 ===== npmのzsh補完を有効にする ===== ===== npmのzsh補完を有効にする =====
  
行 29: 行 45:
   fi   fi
   source ~/.npm_completion   source ~/.npm_completion
 +  
 +===== bashとの違い =====
 +
 +==== 変数でのスペースの扱い ====
 +
 +bashではスペースを含むと別単語として展開される。""で囲むとひと塊りの文字列として展開される
 +
 +  $ w="echo hoge"
 +  $ $w
 +  hoge fuga
 +  $ "$w"
 +  echo hoge fuga: command not found
 +
 +zshではスペースを含んでいてもひと塊りの文字列として展開される
 +
 +  $ w="echo hoge fuga"
 +  $ $w
 +  zsh: command not found: echo hoge fuga
 +
 +==== 変数のみで配列全体を表現 ====
 +
 +bash
 +
 +  $ A=(a b c)
 +  $ echo $A
 +  a
 +  $ echo ${A[@]}
 +  a b c
 +
 +zsh
 +
 +  $ A=(a b c)
 +  $ echo $A
 +  a b c
 +  
 +セパレータを変更できる。IFSの変更が不要
 +
 +  $ A=(a b c)
 +  $ echo ${(j/,/)A}
 +  a,b,c
 +
  
zsh.1404195558.txt.gz · 最終更新: 2014/07/01 06:19 by nullpon