Chinaunix

标题: shell初学者的问题 [打印本页]

作者: rhce2233    时间: 2007-12-01 13:59
标题: shell初学者的问题
PATH="$PATH":/home/bin/

这是我自己添加的一个PATH的一个变量,除了logout外能不能直接将这个新设定的变量清除呢?

要是使用unset PATH 那我的PATH又没有了..
作者: ailms    时间: 2007-12-01 14:52
重新 export 一下不就可以了嘛
作者: rhce2233    时间: 2007-12-01 15:10
??   你是说重新export $PATH 就可以了吗???
我试过了不行啊???
作者: ailms    时间: 2007-12-01 21:53
这需要用到 shell 的一些功能


  1. [bob@monitor bob]$ echo $PATH
  2. /usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin
  3. [bob@monitor bob]$
  4. [bob@monitor bob]$ export PATH=$PATH:/home/bob/bin
  5. [bob@monitor bob]$
  6. [bob@monitor bob]$ echo $PATH
  7. /usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/bob/bin
  8. [bob@monitor bob]$
  9. [bob@monitor bob]$ export PATH=${PATH%%:/home/bob/bin}
  10. [bob@monitor bob]$
  11. [bob@monitor bob]$ echo $PATH
  12. /usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin
  13. [bob@monitor bob]$
复制代码

作者: ailms    时间: 2007-12-01 22:07
补充一下 :

% 表示从字符串的结尾往前搜索,直到找到匹配的部分,则把前面的都删除

# 方向相反,从左向有搜索

%% 和 ## 表示最大匹配,默认 % 和 # 是最小长度匹配
作者: luo118    时间: 2007-12-01 22:27
标题: 回复 #5 ailms 的帖子
哗,有学到shell 的知识了,
作者: luo118    时间: 2007-12-01 22:27
收藏一下




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2