[英]Can I change $PATH from a machine where I am not root
我有一台不是root用戶的Red Hat Linux機器。
在我的主文件夾中,將其添加到.bash_profile
和.bashrc
:
export PATH=/path/to/my/directory:$PATH
然后,我運行了./.bash_profile
和./.bashrc
。
但是, $PATH
不會更新。
知道為什么會這樣嗎?
當您運行這些文件時(就像您通常執行任何腳本一樣),它們在單獨的shell中執行,並且在退出該shell時,對該shell狀態的更改(工作目錄,變量等)都會丟失。 如果目標是更改您正在操作的交互式外殼的狀態,則需要提供它們的來源 。
語法如下:
source .bashrc # on extended shells such as bash only
. .bashrc # or on any POSIX-compliant shell
空間至關重要。 ./.bashrc
會嘗試使用自己的解釋器將.bashrc
作為可執行文件運行,而. .bashrc
. .bashrc
正在使用.
http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_18中記錄的命令,以在當前解釋器中執行文件的內容。
您需要來源.bash_profile來獲取當前shell中的更改。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.