0

難読化されたものか、マシンコードか、それとも何か他のものかはわかりません。この部分の意味と読み方を教えてください。その部分はファイルからのものです。

###############################################################################
# Set prompt based on EUID
################################################################################
if (( EUID == 0 )); then
    PROMPT=$'%{\e[01;31m%}%n@%m%{\e[0m%}[%{\e[01;34m%}%3~%{\e[0;m%}]$(pc_scm_f)%# '
else
    PROMPT=$'%{\e[01;32m%}%n@%m%{\e[0m%}[%{\e[01;34m%}%3~%{\e[0;m%}]$(pc_scm_f)%% '
fi

誰かがそれをもう少し細かく分割できますか?

  1. 条件は何をしEUID == 0ますか?
  2. OBSD を使用してに関するエラーが表示pc_scm_fされます。これは他の OS の何らかの値ですか?
  3. ある種の\e論理的な部分が始まりますが、残りは何をしますか?
4

2 に答える 2

3

私にはANSIエスケープシーケンスのように見えます。

于 2010-12-14T19:11:04.383 に答える
0

適切なコンテキストですべてが含まれているように見えるこのリンクを見つけました。また、Ferruccio が正しいことも教えてくれます。これは、コマンド プロンプトのスタイルを変更するために使用される ANSI エスケープ文字列です。\e はエスケープ コードを開始し、残りはコードそのものです。古い DOS 時代、特に NetHack と呼ばれるゲームで非常に人気がありました。コンソール用のきれいな印刷です。

于 2010-12-14T19:29:40.937 に答える