簡體   English   中英

我可以從不是root用戶的計算機上更改$ PATH嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM