1

我需要帮助将以下bash代码翻译为tcsh

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

它是我.bashrc在所有具有bash登录 shell 的机器上的一部分。该代码将 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 回答