PATH修改過後改不回來 - Linux

Table of Contents

distribution:ubuntu 12.04.5

照鳥哥第12章,在家目錄底下建一個bin目錄&script
script裡加上這兩行:
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

想要直接輸入檔案名稱來執行腳本,一直沒成功,只能bash test.sh或用直接路徑來執行
後來自己弄來弄去兩行改成一行:
export PATH=~/bin:${PATH}

然後reboot以後就成功多出一個~/bin了,之後想要把PATH改回來,就改不回來了
1.嘗試PATH=原本路徑,reboot後~/bin路徑又跑出來
2.後來把script也刪了還是弄不回來

請問發生什麼問題?

另外當我在做export PATH=~/bin:${PATH}的時候 linux怎麼知道是root的PATH
還是使用者的PATH?
會這樣問是因為我使用者PATH是:

/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:
/sbin:/bin:/usr/games


root PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin




謝謝

--

All Comments

Skylar DavisLinda avatarSkylar DavisLinda2017-01-07
unset PATH
Joe avatarJoe2017-01-07
export PATH="$HOME/bin:${PATH}"
Sierra Rose avatarSierra Rose2017-01-11
在""裡面大括號應該可加可不加
Ida avatarIda2017-01-11
a大 我現在是想要還原
Emma avatarEmma2017-01-12
系統 PATH 會在 /etc/profile 或 /etc/profile.d
個人 PATH 會在 ~/.bashrc .bash_profile .profile
Elvira avatarElvira2017-01-12
等很多地方,你要自己去找 桌面環境也會有autostart
環境變數等儲存很多東西的地方
export只是在你的shell
David avatarDavid2017-01-15
那我當初export會改到系統還個人?
Delia avatarDelia2017-01-16
我在您給的.profile找到了 他說如果在家目錄裡有一個
自己建的bin目錄 就自動加進path裡面
Odelette avatarOdelette2017-01-19
所以鳥哥script那兩行只是為了 export到其他子程序?
Aaliyah avatarAaliyah2017-01-23
那他怎麼不用如a大說的方式 這樣可以省一行
Mason avatarMason2017-01-25
加大括號是為了隔開變數名和其它字串,
Megan avatarMegan2017-01-29
像 mv $file ${file}New 不能寫成 $fileNew
Queena avatarQueena2017-02-01
還有波浪符不一定會展開,用 $HOME 比較保險。
Ethan avatarEthan2017-02-04
另外 debian 的 /etc/profile 為了安全原因,
Yuri avatarYuri2017-02-08
不能用變數代換,只能直接 hardcode 。
Todd Johnson avatarTodd Johnson2017-02-11
ChakaraLinux專業!!
Sandy avatarSandy2017-02-13
pwd看看
Connor avatarConnor2017-02-14
你抓到的版本怪怪的,我只有看過12.04.4