zsh
差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
| zsh [2014/07/01 06:19] – 作成 nullpon | zsh [2020/07/20 11:29] (現在) – [homebrewのzsh補完を有効にする] nullpon | ||
|---|---|---|---|
| 行 21: | 行 21: | ||
| ln -s $(brew --prefix)/ | ln -s $(brew --prefix)/ | ||
| + | ==== zsh起動時にエラーが出る場合 ==== | ||
| + | |||
| + | < | ||
| + | zsh compinit: insecure directories, | ||
| + | </ | ||
| + | |||
| + | このようなエラーが出る場合はcompauditと打って調べる | ||
| + | |||
| + | < | ||
| + | ~ i$ compaudit | ||
| + | There are insecure directories: | ||
| + | / | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | 表示されるディレクトリの権限を755に修正する。 | ||
| ===== npmのzsh補完を有効にする ===== | ===== npmのzsh補完を有効にする ===== | ||
| 行 29: | 行 45: | ||
| fi | fi | ||
| source ~/ | source ~/ | ||
| + | | ||
| + | ===== bashとの違い ===== | ||
| + | |||
| + | ==== 変数でのスペースの扱い ==== | ||
| + | |||
| + | bashではスペースを含むと別単語として展開される。"" | ||
| + | |||
| + | $ w=" | ||
| + | $ $w | ||
| + | hoge fuga | ||
| + | $ " | ||
| + | echo hoge fuga: command not found | ||
| + | |||
| + | zshではスペースを含んでいてもひと塊りの文字列として展開される | ||
| + | |||
| + | $ w=" | ||
| + | $ $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 · 最終更新: by nullpon