次のファイル(/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はそうではありません。bash
echo
tcsh
bash
この試み:
/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
エスケープ文字が解釈されます。
答え2
tcshと通話できません。 Bashにはエコーが組み込まれていますが、/bin/echo
要点はどちらもそれに応じて-e
エコーして色を変更することです。/bin/echo