ユーザ用ツール

サイト用ツール


zsh

文書の過去の版を表示しています。


zsh

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.1771900911.txt.gz · 最終更新: by nullpon