
PS1の先頭に入れると、$(ls --color=auto)
すべてのファイル名に改行文字が表示され、すべて白で表示されます。しかし、呼び出すとls --color=auto
色が表示され、二重スペースで区切られます。プロンプトでこの動作をどのように取得できますか?
答え1
サブシェル環境は次ls
のように扱われます。いいえターミナルとしてcolor=auto
なりますcolor=no
。色が必要な場合は、以下を使用して強制的に適用しますcolor=always
。
$(ls --color=always)