プロンプトにlsを表示する方法 --color=auto 外部と同じ

プロンプトにlsを表示する方法 --color=auto 外部と同じ

PS1の先頭に入れると、$(ls --color=auto)すべてのファイル名に改行文字が表示され、すべて白で表示されます。しかし、呼び出すとls --color=auto色が表示され、二重スペースで区切られます。プロンプトでこの動作をどのように取得できますか?

ベストアンサー1

サブシェル環境は次lsのように扱われます。いいえターミナルとしてcolor=autoなりますcolor=no。色が必要な場合は、以下を使用して強制的に適用しますcolor=always

$(ls --color=always)

おすすめ記事