Bashでの購入はtcshでの購入を模倣しません。

Bashでの購入はtcshでの購入を模倣しません。

次のファイル(/tmp/ltSortedListと呼びます)は、tcshからインポートすると異なる色の行を出力します。

echo "\033[0;34m  R:0         2020  12  10  18:53  regularFile "\\e[0m
echo "\033[0;34m  R:32325978  2020  12  10  17:10  G670_UserGuide_Long.pdf "\\e[0m
echo "\033[0;31m  S:13        2020  12  09  18:49  /tmp/linkTarget "\\e[0m

ただし、bashからインポートするか、.を使用すると色は機能しません(図を参照)。おそらく制御コードに関連しているようです。ここに画像の説明を入力してください。

誰かがtcshで得たのと同じ結果をbashで取得する方法を説明できますか?

どんな提案でも送ってくれてありがとう

ベストアンサー1

私の考えでは、両方のものからtcsh。の実装はエスケープシーケンスを解釈しますが、ofはそうではありません。bashechotcshbash

この試み:

/bin/echo -e "\033[0;34m  R:0         2020  12  10  18:53  regularFile "\\e[0m
/bin/echo -e "\033[0;34m  R:32325978  2020  12  10  17:10  G670_UserGuide_Long.pdf "\\e[0m
/bin/echo -e "\033[0;31m  S:13        2020  12  09  18:49  /tmp/linkTarget "\\e[0m

これにより/bin/echoバイナリを使用できます。この-eフラグを使用すると、/bin/echoエスケープ文字が解釈されます。

おすすめ記事