【发布时间】:2014-01-18 22:50:50
【问题描述】:
我正在使用 tcsh,我正在尝试将 PWD 的一部分设置为始终出现在提示符中(因此我将始终知道我在哪个“父”目录中)。
我设法通过以下方式提取了提示的所需部分,并且效果很好(我称之为MyTreePath):
set MyTreePath=`echo $PWD | awk '{... print whichTree}'`
我已将上面的代码添加到我的.tcshrc,并且我已将%$MyTreePath 添加到我的set prompt 行中的.tcshrc。
问题是一旦打开外壳,MyTreePath 就不会改变,即使我要走完全不同的路径。
如何让出现在提示中的变量保持更新?
【问题讨论】:
-
不要使用
csh或tcsh;阅读csh considered harmful 并切换到更好的shell(zsh 或fish 或至少bash) -
请使用
tcsh!作为一个交互式shell,它太棒了!是的,著名的“被认为有害”文章中的所有内容都是正确的,但主要适用于脚本。通常,我完全避免使用 shell 脚本。 IMO,“被认为有害的 shell 脚本”。交互式 tcsh 被认为很棒。 -
请同时显示您的
set prompt行
标签: linux environment-variables prompt csh tcsh