关于环境变量删不掉的问题

kog2333 2015-10-02 09:54:08
系统是ubuntu14.04

首先
echo $PATH | tr : '\n'
输出
/home/jk/Qt5.3.0/5.3/gcc_64/bin
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/usr/local/games
然后我添加了一个环境变量
export PATH="$PATH":/home/jk/shellToTest
然后再次echo $PATH | tr : '\n'
输出结果
/home/jk/Qt5.3.0/5.3/gcc_64/bin
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/usr/local/games
/home/jk/shellToTest


到这里一切正常
到这里一切正常
然后我想删除掉我刚加进去的这个环境变量
无论命令
${PATH#/home*}
还是${PATH#/home/jk/shellToTest:}
得到的结果都是
bash: /home/jxf/Qt5.3.0/5.3/gcc_64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/jk/py/shellToTest: 没有那个文件或目录


我想问下这是什么情况,为什么没办法删除我刚添加进去的那个环境变量
...全文
577 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kog2333 2015-10-14
  • 打赏
  • 举报
回复
明白了。。。
  • 打赏
  • 举报
回复
你export的只是临时会话的环境变量,并没有永久性的改变环境变量,要是想永久改变,可以: 1.改变~/.profile或者~/.bash_profile这种改变的是当前用户的环境变量 2.改变/etc/profile这种改变的是所有用户的环境变量,当然要有root权限 两种方法改变的时候都是vi此文件,在最末尾加上一句话PATH=... 最后还要source ~/.profile或者source /etc/profile使环境变量生效
zhxianbin 2015-10-04
  • 打赏
  • 举报
回复 1
关掉 terminal ,重开一个就没了
Der Kaiser 2021-07-22
  • 举报
回复
@zhxianbin 爱了
ckc 2015-10-04
  • 打赏
  • 举报
回复
使用export PATH=......
Happy_dog Jack 2015-10-02
  • 打赏
  • 举报
回复
试试echo ${PATH#/home/jk/shellToTest:}

18,778

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧