加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

每次目录更改时设置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/}
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读