Windows 10で新しいBashシェルを使用していますが、これはすべてのプラットフォームで発生することは間違いありません。bashスクリプトまたはbash -cの出力に色を表示
$ ls
a.out
a.out
は緑色になります。ここで
$ bash -c "ls"
a.out
、a.out
は、着色正常です。
2番目のケースを最初のように動作させるにはどうすればよいですか?
Windows 10で新しいBashシェルを使用していますが、これはすべてのプラットフォームで発生することは間違いありません。bashスクリプトまたはbash -cの出力に色を表示
$ ls
a.out
a.out
は緑色になります。ここで
$ bash -c "ls"
a.out
、a.out
は、着色正常です。
2番目のケースを最初のように動作させるにはどうすればよいですか?
あなたは色を有効にする必要があります。
bash -c "ls --color=auto"
も試してみてください。
bash -i -c ls
+1。違いは、OPにおそらく 'ls'が' ls --color = auto'にエイリアスされていることですが、このエイリアスはおそらくBashが ' bash -c ... '。 – ruakh
@ruakh良い点。私はOPが 'bash -i -c ls'を試すかもしれないと思っていますが、それがうまくいくかどうかはわかりません(私は今テストできません)。 –
' -i'オプションは私が探していたものです。ありがとう! –
'bashの-ic "LS"' – Cyrus