voi*_*ces 2 linux bash shell scripting
我正在编写一个脚本来解决我经常遇到的问题。
/sbin路径中缺少问题之一。但情况并非总是如此,因此不要像这样不加区别地将其添加到.profile、.bash_profile、.bashrc等中:
echo "export PATH=\"$PATH:/sbin\"" >> ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
..随着时间的推移,最后会出现多个export PATHs :/sbin:/sbin:/sbin:/sbin:/sbin... 好吧,你明白了。我该如何处理这个问题?
这是一种方法:
echo '[[ ":$PATH:" == *:/sbin:* ]] || PATH="$PATH:/sbin"' >> ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
export(请注意,顺便说一句,在更新已经是环境变量的内容时,您不需要, 。)
怎么运行的:
[[ expression ]]==[[ ":$PATH:" == *:/sbin:* ]]的命令也是如此。:$PATH::/sbin:command1 || command2[[ ":$PATH:" == *:/sbin:* ]] || PATH="$PATH:/sbin"运行的命令列表也是如此,否则不运行。PATH="$PATH:/sbin":$PATH::/sbin: