Linux 如何在打开新xterm时设置自定义提示?

Linux 如何在打开新xterm时设置自定义提示?,linux,prompt,csh,tcsh,xterm,Linux,Prompt,Csh,Tcsh,Xterm,我想用自定义提示字符串打开一个新的xterm。 因为prompt是使用prompt变量设置的,所以我想我可以运行: xterm-e“设置提示符=$prompt\u string\u of_my_choosing”#我工作的组织使用tcsh 问题是,我希望xterm保持交互。 我尝试了tcsh-c作为-e的命令,我尝试了寻找另一个脚本,将提示符设置为我想要的方式。我得到的结果要么是一个带有默认提示的交互式shell,要么是一个刚刚关闭的xterm(或者使用-hold保持打开状态,但不是交互式的)

我想用自定义提示字符串打开一个新的xterm。 因为prompt是使用
prompt
变量设置的,所以我想我可以运行:

xterm-e“设置提示符=$prompt\u string\u of_my_choosing”#我工作的组织使用tcsh

问题是,我希望xterm保持交互。 我尝试了
tcsh-c
作为
-e
的命令,我尝试了寻找另一个脚本,将提示符设置为我想要的方式。我得到的结果要么是一个带有默认提示的交互式shell,要么是一个刚刚关闭的xterm(或者使用
-hold
保持打开状态,但不是交互式的)

然而,我通过将以下内容添加到
~/.cshrc
,绕过了这个问题:

如果($?调用提示),则
set prompt=“$calling_prompt”
endif

当然,我预先设置了
$calling\u prompt
变量。 这是可行的,但需要我编辑
~/.cshrc
,因此它不是一个全局解决方案


有什么想法吗

也许您可以将变量设置为新术语的标志,然后使用此方法:


这样,您可以随时在提示符中设置您喜欢的任何内容-例如,根据您已开始的术语类型。

也许您可以将变量设置为新术语的标志,然后使用此方法:


通过这种方式,您可以在提示符中设置任何您喜欢的设置-例如,根据您开始使用的术语类型。

Hmm,我打算建议您执行
调用提示符
hack,直到我看到您已经尝试并拒绝了该选项。在进入交互模式之前,tcsh似乎没有执行脚本(或内联代码)的选项。而且它似乎不尊重导出的提示变量,也不允许您选择备用配置文件。看来你最好的选择仍然是编辑。cshrc/.tcshrc.Hmm,我本来打算建议你做
调用提示
hack,直到我看到你已经尝试并拒绝了这个选项。在进入交互模式之前,tcsh似乎没有执行脚本(或内联代码)的选项。而且它似乎不尊重导出的提示变量,也不允许您选择备用配置文件。因此,您最好的选择似乎仍然是编辑.cshrc/.tcshrc。