1

入ると

$ echo $USER:

私は得る

robin:

それは結構です。しかし、私が入ると:

$ echo $USER:a

私は得る

/Users/robin/robin

あれは

[MY_CURRENT_DIR]/[MY_USER_NAME]

その振る舞いは私には奇妙に思えます。これをデバッグする方法を教えてもらえますか? すでにエイリアスを確認しましたが、そうではありません。

4

1 に答える 1

2

はパラメーター:aの修飾子として解釈さ$USERれ、ファイル名として扱われ、現在のディレクトリを先頭に追加することで絶対パスに変換されます。これは、修飾子サブセクションのマンページの履歴展開セクションで 説明されています。zshexpn

これを防ぐには、変数名を中かっこで囲みます: ${USER}:a. 一般に、空白または引用符以外の何かが変数名の後に来るときはいつでも、これを行うことをお勧めします。

于 2013-02-28T16:45:48.827 に答える