pathmunge
2024-09-04 11:33:22
pathmunge是linux系统redhat系列版本系统变量/etc/profile中的函数
判断当前系统的PATH中是否有该命令的目录,如果没有,则判断是要将该目录放于PATH之前还是之后
pathmunge () {
case ":${PATH}:" in
*:"$1":*)
;;
*)
if [ "$2" = "after" ] ; then
PATH=$PATH:$
else
PATH=$:$PATH
fi
esac
}
echo "PATH" 输出PATH变量的内容以供egrep查询,
grep是利用正则表达式来搜索文本的工具,egrep用的是扩展的正则表达式
-q:do not write anything to the standart output
“(^|:)$1($|:)”为要搜索的文本,()查找组,|用或的方式查找字符串,^和$表示待查找的字符串在开头或结尾,&1是命令所在的目录,
整个表达式的意思就是在PATH开头或以:开头,末尾是文本的末尾或以:为末尾的该目录
!表示查找的字符串不在PATH中
下来两个if很好理解,如果你想把该目录放于整个PATH变量的后边,pathmunge (目录名) after 则PATH=$PATH:$1,否则PATH=$1:PATH
export 将新设置的变量输出,使其在当前的shell和以后的shell中都生效
最新文章
- 64.SHELL
- js获取url传递参数
- A除以B问题
- git命令行工作的正确姿势
- 迭代和JDB
- undefined symbol
- Go语言学习之9 网络协议TCP、Redis与聊天室
- MFC的停靠窗口中插入对话框,在对话框中添加控件并做控件自适应
- Unity3d让某个物体一直正对着相机
- MVP架构分析与搭建
- HDU.5181.numbers(DP)
- 自然语言交流系统 phxnet团队 创新实训 项目博客 (十)
- String和StringBuffer和StringBuilder
- Python Challenge 第 2 关攻略:ocr
- php下保存远程图片到本地的函数
- 【性能测试】脚本开发,最普通的http协议脚本2
- histroy.back和histroy.go的区别
- C#学习——入门简介
- ubuntu 使用串口picocom
- the road of test