linux-将PWD的一部分设置为提示并保持变量更新
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux-将PWD的一部分设置为提示并保持变量更新,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1096字,纯文字阅读大概需要2分钟。
内容图文
![linux-将PWD的一部分设置为提示并保持变量更新](/upload/InfoBanner/zyjiaocheng/946/9adacaa7a674414a8a199069f72e97b5.jpg)
我正在使用tcsh,并且试图将PWD的一部分设置为始终显示在提示符下(这样,我将始终知道我在哪个“父”目录中).
我设法通过以下方式提取了提示的所需部分,并且工作正常(我将其称为MyTreePath):
set MyTreePath=`echo $PWD | awk '{... print whichTree}'`
我已将以上代码添加到.tcshrc中,并将%$MyTreePath添加到了.tcshrc中的设置提示行中.
问题是,即使打开了完全不同的路径,一旦打开外壳,MyTreePath也不会更改.
如何使出现在提示中的变量保持更新?
解决方法:
使用神奇的cwdcmd别名!它用于定义每次cwd更改时执行的命令.对于您的情况,您需要更新变量.
从联机帮助页:
The beepcmd, cwdcmd, periodic, precmd, postcmd, and jobcmd Special
aliases can be set, respectively, to execute commands when the
shell wants to ring the bell, when the working directory changes,
every tperiod minutes, before each prompt, before each command gets
executed, after each command gets executed, and when a job is started
or is brought into the foreground.
这是一个简单的示例:
alias cwdcmd 'set FOO=`pwd`'
set prompt='%$FOO >>> '
现场测试:
cd /
/ >>> cd dev
/dev >>>
因此,剩下的就是用您自己的命令替换上面别名中的pwd.
有关更多信息和其他魔术别名,请参阅here.
内容总结
以上是互联网集市为您收集整理的linux-将PWD的一部分设置为提示并保持变量更新全部内容,希望文章能够帮你解决linux-将PWD的一部分设置为提示并保持变量更新所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。