每次目录更改时设置bash变量
发布时间:2020-12-16 01:35:26 所属栏目:安全 来源:网络整理
导读:我想一个变量可用我的bash shell类似于pwd但是等于当前工作目录的一部分,而不是整个路径. 即, $PWD=/a/b/c/d/e/f $PATH_SECT=c/d/e 我有一个提示,显示此路径,但我想每次更改目录时将环境中的变量更新为此值. 我怎么能这样做? 您可以使用promptcmd函数.从man
我想一个变量可用我的bash
shell类似于pwd但是等于当前工作目录的一部分,而不是整个路径.
即, $PWD=/a/b/c/d/e/f $PATH_SECT=c/d/e 我有一个提示,显示此路径,但我想每次更改目录时将环境中的变量更新为此值. 我怎么能这样做?
您可以使用promptcmd函数.从man bash我们知道这个函数是在显示提示之前执行的.默认情况下它是空的(或者更确切地说,未定义).
一个简单的例子: promptcmd(){ local p=$(pwd) PATH_SECT=${p//a/b/} } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |