当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 10 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 如何删除shell的搜索路径?
帖子发表于 : 2009-07-05 13:12 

注册: 2009-06-24 11:29
帖子: 13
送出感谢: 0 次
接收感谢: 0 次
新手的问题。

今天看教程可以用 export PATH=~/bin:$PATH 命令来增加shell的搜索路径。

那我想删除其中一个搜索路径,应该怎么做呢?


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 如何删除shell的搜索路径?
帖子发表于 : 2009-07-05 13:19 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
删除不能借用现有变量,那就列举罗。


_________________
● 鸣学


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 如何删除shell的搜索路径?
帖子发表于 : 2009-07-05 13:22 

注册: 2009-06-24 11:29
帖子: 13
送出感谢: 0 次
接收感谢: 0 次
列举?能详细说明一下吗?


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 如何删除shell的搜索路径?
帖子发表于 : 2009-07-05 13:48 
头像

注册: 2007-09-29 3:09
帖子: 5773
送出感谢: 0 次
接收感谢: 3
就是export PATH=原来的$PATH去掉你要删除的那个...


_________________
HUNT Unfortunately No Talent...


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 如何删除shell的搜索路径?
帖子发表于 : 2009-07-05 17:28 

注册: 2009-06-24 11:29
帖子: 13
送出感谢: 0 次
接收感谢: 0 次
理解了楼上的意思,
比如,现在的$PATH值为:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
当我想删除/usr/games路径时,可以通过:
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
来实现。

可是现在我知道$PATH值为:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
如何删除/usr/games呢?

大家帮忙写个完整的示例出来,谢了!


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 如何删除shell的搜索路径?
帖子发表于 : 2009-07-06 8:19 
头像

注册: 2009-07-06 7:57
帖子: 25
送出感谢: 0 次
接收感谢: 0 次
mecho 写道:
理解了楼上的意思,
比如,现在的$PATH值为:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
当我想删除/usr/games路径时,可以通过:
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
来实现。

可是现在我知道$PATH值为:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
如何删除/usr/games呢?

大家帮忙写个完整的示例出来,谢了!

${parameter#word}
${parameter##word}
The word is expanded to produce a pattern just as in pathname expansion. If the pattern matches the beginning of the value of parameter, then the result of the expansion is the expanded value of parameter with the shortest matching pattern (the ``#'' case) or the longest matching pattern (the ``##'' case) deleted. If parameter is @ or *, the pattern removal operation is applied to each positional parameter in turn, and the expansion is the resultant list. If parameter is an array variable subscripted with @ or *, the pattern removal operation is applied to each member of the array in turn, and the expansion is the resultant list.
${parameter%word}
${parameter%%word}
The word is expanded to produce a pattern just as in pathname expansion. If the pattern matches a trailing portion of the expanded value of parameter, then the result of the expansion is the expanded value of parameter with the shortest matching pattern (the ``%'' case) or the longest matching pattern (the ``%%'' case) deleted. If parameter is @ or *, the pattern removal operation is applied to each positional parameter in turn, and the expansion is the resultant list. If parameter is an array variable subscripted with @ or *, the pattern removal operation is applied to each member of the array in turn, and the expansion is the resultant list.
${parameter/pattern/string}
${parameter//pattern/string}
The pattern is expanded to produce a pattern just as in pathname expansion. Parameter is expanded and the longest match of pattern against its value is replaced with string. In the first form, only the first match is replaced. The second form causes all matches of pattern to be replaced with string. If pattern begins with #, it must match at the beginning of the expanded value of parameter. If pattern begins with %, it must match at the end of the expanded value of parameter. If string is null, matches of pattern are deleted and the / following pattern may be omitted. If parameter is @ or *, the substitution operation is applied to each positional parameter in turn, and the expansion is the resultant list. If parameter is an array variable subscripted with @ or *, the substitution operation is applied to each member of the array in turn, and the expansion is the resultant list.


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 如何删除shell的搜索路径?
帖子发表于 : 2009-07-06 8:20 
头像

注册: 2009-07-06 7:57
帖子: 25
送出感谢: 0 次
接收感谢: 0 次
manpage里有


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 如何删除shell的搜索路径?
帖子发表于 : 2009-07-06 17:56 

注册: 2009-06-24 11:29
帖子: 13
送出感谢: 0 次
接收感谢: 0 次
回6楼: :em06 那是些啥东西?

回7楼:manpage是什么?是不是论坛上面的wiki?


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 如何删除shell的搜索路径?
帖子发表于 : 2009-07-06 19:07 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 如何删除shell的搜索路径?
帖子发表于 : 2009-07-07 9:22 
头像

注册: 2009-07-06 7:57
帖子: 25
送出感谢: 0 次
接收感谢: 0 次
mecho 写道:
回6楼: :em06 那是些啥东西?

回7楼:manpage是什么?是不是论坛上面的wiki?

export PATH=${PATH%:/usr/games} #没试过,看man照着写的。不过,不建议你删除,还是直接export PATH=.....比较好,因为我不知道什么好的方法,那个不安全。可能回把类似于/usr/games/lib(如果有的话)的改成/lib。
在终端里man bash


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 10 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译