TCSH プロンプトに、角かっこがない場合の構文エラーが表示されます。

TCSH プロンプトに、角かっこがない場合の構文エラーが表示されます。

prompt次のコードを使って自分のコンピュータに設定しました。

set prompt = " %B%{\033[34m%}`hostname`: %c %D/%w %p :) %b"

お気に入りのカスタムディスプレイが出力されます。次のようになります。

カスタムプロンプト

echo $promptしかし、コマンドを実行すると、missing ]私は正しく言及したと思います。カスタマイズされたマニュアル

答え1

あなたはtcshの解析問題の1つを見つけました。 ~からtcsh マニュアル:

変数置換 ' " 'で囲むか、 ':q'修飾子を指定しない限り、変数置換結果はコマンドとファイル名で置き換えることができます。

構文的に無効なファイル名の代替コンテンツに拡張される変数があります。echo "$prompt"またはを入力して交換を防ぐことができますecho $prompt:q

例:

% set prompt = " %B%{\033[34m%}`hostname`: %c %D/%w %p :) %b"
 host.example.com: ~ 12/Dec 9:46:12am :) echo $prompt:q | cat -v
 %B%{^[[34m%}host.example.com: %c %D/%w %p :) %b

関連情報