1

bash次のコードを次のように翻訳するのに助けが必要ですtcsh

case $TERM in
    (xterm*)
    PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}\007"'
    ;;
esac

これは、ログインシェルとして機能.bashrcするすべてのマシンの一部です。bashこのコードは、GNOME端末のタイトルをuser@somehost(明らかに実際のユーザー名とホスト名とともに)に設定します。ただし、一部のホストにはtcshログインシェルがあるため、コードをに変換してtcshに追加する必要があり.tcshrcます。

どういうわけか、ファイル内のコードをsource含む別のファイルを検討しましたが、機能させることができませんでした。bash.tcshrc

4

1 に答える 1

1

prompt文字列にシーケンスを追加するか、を使用できますprecmd

set prompt = "%{\033]0;%n@%M\007%}$prompt"

また

alias precmd 'echo -n "\033]0;$user@`hostname`\007"'

条件付き割り当て:

switch ($term)
    case xterm*:
        set prompt = "%{\033]0;%n@%M\007%}$prompt"  # or the alias command
    breaksw
endsw
于 2012-06-10T16:36:19.860 に答える