[Seek Help] path重复,怎么去除?
Tofloor
poster avatar
lin_lcs
deepin
2023-01-06 06:26
Author

我编写/etc/profile之后,source了两次,现在echo $PATH有一个重复的path,要怎么消除这个重复的path

在/ect/profile我添加了 export PATH="$PATH:/home/maba/.local/bin",想要的结果是

home/maba/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/sbin:/usr/sbin:

现在是home/maba/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/sbin:/usr/sbin:

home/maba/.local/bin

现在应该怎么把这个重复的path去掉?

直接再加一句export PATH="home/maba/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/sbin:/usr/sbin:"吗?

Reply Favorite View the author
All Replies
lin_lcs
deepin
2023-01-06 06:46
#1

我把原来导入的语句删了换成

export PATH="home/maba/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/sbin:/usr/sbin:"

重启后还是有重复的

然后把所有的export删了,重启后再echo $PATH,就是

"home/maba/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/sbin:/usr/sbin:"

姑且算解决了?

如果想删除/home/maba/.local/bin要怎么做?

Reply View the author
沈拙言
deepin
2023-01-06 06:53
#2

$PATH:xxx, 会把PATH变量的值加在xxx前面。

所以你应该写成export PATH="/home/maba/.local/bin:$PATH"

这样才会把xxx放到path前面

Reply View the author
deepinuser17
deepin
2023-01-06 08:30
#3

这个 "/home/maba/.local/bin“ 已经被系统自动添加了。 没有必要自己再修改/etc/profile.  如果再在/etc/profile里添加,就会出现重复。

查看/home/${USER}/.profile, 最后几行如下:


# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
PATH="$HOME/.local/bin:$PATH"
fi
 

Reply View the author
deepinuser17
deepin
2023-01-06 08:36
#4

不知道为啥代码无法显示。重新发一下:

 

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
    PATH="$HOME/.local/bin:$PATH"
fi

Reply View the author
lin_lcs
deepin
2023-01-06 18:03
#5
deepinuser17

不知道为啥代码无法显示。重新发一下:

 

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
    PATH="$HOME/.local/bin:$PATH"
fi

好的

Reply View the author