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中都生效

最新文章

  1. 64.SHELL
  2. js获取url传递参数
  3. A除以B问题
  4. git命令行工作的正确姿势
  5. 迭代和JDB
  6. undefined symbol
  7. Go语言学习之9 网络协议TCP、Redis与聊天室
  8. MFC的停靠窗口中插入对话框,在对话框中添加控件并做控件自适应
  9. Unity3d让某个物体一直正对着相机
  10. MVP架构分析与搭建
  11. HDU.5181.numbers(DP)
  12. 自然语言交流系统 phxnet团队 创新实训 项目博客 (十)
  13. String和StringBuffer和StringBuilder
  14. Python Challenge 第 2 关攻略:ocr
  15. php下保存远程图片到本地的函数
  16. 【性能测试】脚本开发,最普通的http协议脚本2
  17. histroy.back和histroy.go的区别
  18. C#学习——入门简介
  19. ubuntu 使用串口picocom
  20. the road of test

热门文章

  1. ThinkPHP的易忽视点小结
  2. php图片添加文字水印方法汇总
  3. 解析oracle的rownum
  4. SVN中Revert changes from this revision 跟Revert to this revision
  5. linux shell判断脚本执行时传入了多少个参数,判断脚本参数个数,参数数量
  6. mysql数据库,什么是数据库的全备份?
  7. Appium - WebView測试(Android)
  8. 2014年王道论坛研究生机试练习赛(二)set 2 货币问题
  9. c++虚函数[转]
  10. 【Java nio】java nio笔记