2017-03-22 9 views
2

私はzsh(oh-my-zsh)でいくつかのbashスクリプトを実行しようとしていました。 $ {TAIL}がzshで動作していないことがわかりました。

バッシュ:

のbash-3.2 $ $ {CD}/TMP。 echo "test" >> test.txt; $ {TAIL}は
bashのがあるtest.txt:を/ tmp:あるディレクトリ
テスト

のzsh:

〜$ {CD}/tmpに。 echo "test" >> test.txt;コマンドが見つかりません:$ {TAIL}は
zshのあるtest.txt
✘/ tmpの

しかし、直接尾を使用して-f尾は

✘/ tmpには、tail -f test.txtの罰金です
テスト
テスト

whereisはテール
は/ usr/binに/テール
エコー$ PATH
は/ usr/local/binにします。/ usr/binに

答えて

1

私はこれがbashとは異なりWhy does $var where var="foo bar" not do what I expect?

ためzshで古典的なケースだと思います、デフォルトでは、zshを単語に分割していませんコマンドに渡されるか、またはループ内でfor foo in $varとして使用されます。

var="foo bar" 

echo "test" >> test.txt; ${TAIL} test.txt 
と同じように試行し

setopt shwordsplit 

として手動でフラグを有効

関連する問題