gpt4 book ai didi

bash - 如何检查 PATH 是否已包含特定目录

转载 作者:行者123 更新时间:2023-12-04 18:29:23 47 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Detect if PATH has a specific directory entry in it

(8 个回答)


8年前关闭。




我希望能够重新加载用户 .profile 以便它“永久”更新 PATH 而无需重新启动系统。这就是我在 .profile 文件中所做的事情,但它不起作用。

if [[$PATH != "*path_to_directory*"]];then
PATH=<path_to_directory>:$PATH
fi

将添加的内容保存到 .profile 后,我运行 source .profile 重新加载它,但我收到一个错误并且我的 PATH 没有更新。

最佳答案

你的陈述有两个问题。首先需要在[[后面加一个空格及之前 ]] .二、*应该在引号之外以匹配字符串:

if [[ $PATH != *"path_to_directory"* ]];then
echo "adding path to directory"
PATH=path_to_directory:$PATH
fi

所以输出将是:
$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin
$ source .profile
adding path to directory
$ echo $PATH
path_to_directory:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin
$ source .profile
$ echo $PATH
path_to_directory:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin

关于bash - 如何检查 PATH 是否已包含特定目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20707051/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com