看板 Linux 關於我們 聯絡資訊
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
ChakraLinux: unset PATH 01/06 17:12
沒用耶 也試過
acidjazz: export PATH="$HOME/bin:${PATH}" 01/06 17:14
acidjazz: 在""裡面大括號應該可加可不加 01/06 17:18
anoymouse: a大 我現在是想要還原 01/06 17:20
※ 編輯: anoymouse (61.216.7.85), 01/06/2017 17:22:42
ChakraLinux: 系統 PATH 會在 /etc/profile 或 /etc/profile.d 01/06 17:34
ChakraLinux: 個人 PATH 會在 ~/.bashrc .bash_profile .profile 01/06 17:34
ChakraLinux: 等很多地方,你要自己去找 桌面環境也會有autostart 01/06 17:35
anoymouse: 那我當初export會改到系統還個人? 01/06 17:35
ChakraLinux: 環境變數等儲存很多東西的地方 01/06 17:35
ChakraLinux: export只是在你的shell 01/06 17:35
anoymouse: 我在您給的.profile找到了 他說如果在家目錄裡有一個 01/06 17:55
anoymouse: 自己建的bin目錄 就自動加進path裡面 01/06 17:55
anoymouse: 所以鳥哥script那兩行只是為了 export到其他子程序? 01/06 18:04
anoymouse: 那他怎麼不用如a大說的方式 這樣可以省一行 01/06 18:05
Gold740716: 加大括號是為了隔開變數名和其它字串, 01/06 18:53
Gold740716: 像 mv $file ${file}New 不能寫成 $fileNew 01/06 18:54
Gold740716: 還有波浪符不一定會展開,用 $HOME 比較保險。 01/06 18:55
Gold740716: 另外 debian 的 /etc/profile 為了安全原因, 01/06 18:58
Gold740716: 不能用變數代換,只能直接 hardcode 。 01/06 18:59
a34021501: ChakaraLinux專業!! 01/07 06:20
a34021501: pwd看看 01/11 01:11
a34021501: 你抓到的版本怪怪的,我只有看過12.04.4 01/11 01:12