当前位置: 技术问答>linux和unix
PATH的问题
来源: 互联网 发布时间:2016-10-19
本文导语: $ PATH="$PATH":/root $ echo $PATH :/sbin:/home/test/bin:/root 关掉终端,再重新开端终。 为什么我加入的PATH变量 :/root 就不见了。 假设PATH变量是这个值 :/sbin:/home/test/bin:/root 我怎么把加入的:/root去掉呢。 | ...
$ PATH="$PATH":/root
$ echo $PATH
:/sbin:/home/test/bin:/root
关掉终端,再重新开端终。
为什么我加入的PATH变量 :/root 就不见了。
假设PATH变量是这个值
:/sbin:/home/test/bin:/root
我怎么把加入的:/root去掉呢。
$ echo $PATH
:/sbin:/home/test/bin:/root
关掉终端,再重新开端终。
为什么我加入的PATH变量 :/root 就不见了。
假设PATH变量是这个值
:/sbin:/home/test/bin:/root
我怎么把加入的:/root去掉呢。
|
你设置的就是对当前shell起作用的
对你这种情况来说,再连接一次就相当于去掉root了,因为你的path变更并没有在profile里面
对你这种情况来说,再连接一次就相当于去掉root了,因为你的path变更并没有在profile里面
|
2楼正解,要把这个放进配置文件中
|
这个在终端执行时:PATH="$PATH":/root,只在当前shell有意义
当你关闭终端时,当前shell进程关闭,那肯定也不生效了
建议放到~/.bash_profile文件中
|
export PATH=${PATH%:/root}
或者你退出一下 重新登录就没有了
|
如果想要PATH的修改仅对当前用户有效,可做以下尝试:
1、vi ~/.bashrc
2、按 Shift 键和 g 键,使光标移动到最后一行
3、按 o 键(不是0,是字母o),增加新的一行,内容为:export PATH=$PATH:/root
4、按 Esc 键,再输入命令 :wq 保存并退出
5、输入命令 source ~/.bashrc
如果想要PATH的修改对所有用户都有效,可以修改文件 /etc/profile ,修改方法和上面是一样的。
1、vi ~/.bashrc
2、按 Shift 键和 g 键,使光标移动到最后一行
3、按 o 键(不是0,是字母o),增加新的一行,内容为:export PATH=$PATH:/root
4、按 Esc 键,再输入命令 :wq 保存并退出
5、输入命令 source ~/.bashrc
如果想要PATH的修改对所有用户都有效,可以修改文件 /etc/profile ,修改方法和上面是一样的。