[問題] PATH修改過後改不回來

看板Linux作者 (沒有暱稱)時間7年前 (2017/01/06 16:39), 7年前編輯推噓5(5017)
留言22則, 5人參與, 最新討論串1/1
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 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.216.7.85 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1483691960.A.841.html ※ 編輯: anoymouse (61.216.7.85), 01/06/2017 17:01:26

01/06 17:12, , 1F
unset PATH
01/06 17:12, 1F
沒用耶 也試過

01/06 17:14, , 2F
export PATH="$HOME/bin:${PATH}"
01/06 17:14, 2F

01/06 17:18, , 3F
在""裡面大括號應該可加可不加
01/06 17:18, 3F

01/06 17:20, , 4F
a大 我現在是想要還原
01/06 17:20, 4F
※ 編輯: anoymouse (61.216.7.85), 01/06/2017 17:22:42

01/06 17:34, , 5F
系統 PATH 會在 /etc/profile 或 /etc/profile.d
01/06 17:34, 5F

01/06 17:34, , 6F
個人 PATH 會在 ~/.bashrc .bash_profile .profile
01/06 17:34, 6F

01/06 17:35, , 7F
等很多地方,你要自己去找 桌面環境也會有autostart
01/06 17:35, 7F

01/06 17:35, , 8F
那我當初export會改到系統還個人?
01/06 17:35, 8F

01/06 17:35, , 9F
環境變數等儲存很多東西的地方
01/06 17:35, 9F

01/06 17:35, , 10F
export只是在你的shell
01/06 17:35, 10F

01/06 17:55, , 11F
我在您給的.profile找到了 他說如果在家目錄裡有一個
01/06 17:55, 11F

01/06 17:55, , 12F
自己建的bin目錄 就自動加進path裡面
01/06 17:55, 12F

01/06 18:04, , 13F
所以鳥哥script那兩行只是為了 export到其他子程序?
01/06 18:04, 13F

01/06 18:05, , 14F
那他怎麼不用如a大說的方式 這樣可以省一行
01/06 18:05, 14F

01/06 18:53, , 15F
加大括號是為了隔開變數名和其它字串,
01/06 18:53, 15F

01/06 18:54, , 16F
像 mv $file ${file}New 不能寫成 $fileNew
01/06 18:54, 16F

01/06 18:55, , 17F
還有波浪符不一定會展開,用 $HOME 比較保險。
01/06 18:55, 17F

01/06 18:58, , 18F
另外 debian 的 /etc/profile 為了安全原因,
01/06 18:58, 18F

01/06 18:59, , 19F
不能用變數代換,只能直接 hardcode 。
01/06 18:59, 19F

01/07 06:20, , 20F
ChakaraLinux專業!!
01/07 06:20, 20F

01/11 01:11, , 21F
pwd看看
01/11 01:11, 21F

01/11 01:12, , 22F
你抓到的版本怪怪的,我只有看過12.04.4
01/11 01:12, 22F
文章代碼(AID): #1ORrUuX1 (Linux)