如何将小bash代码转换为csh / tcsh(设置GNOME终端标题)

时间:2012-06-10 09:58:47

标签: bash translate csh tcsh gnome-terminal

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

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

它是我.bashrc的一部分,所有机器都有bash作为登录shell。代码将GNOME终端标题设置为user@somehost(显然具有真实的用户名和主机名)。但是,有些主机有tcsh作为登录shell,因此我需要将代码转换为tcsh并将其添加到.tcshrc

我在source文件中考虑了bash另一个带有.tcshrc代码的文件,但我无法使其正常工作。

1 个答案:

答案 0 :(得分: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