我正在存取遠端 CentOS v6.9 電腦(使用 UltraVNC,但此詳細資訊可能不相關)。使用使用者權限,我想在登入時自動將資料夾新增至系統 PATH 環境變數。
使用echo $SHELL
,我發現我的使用者設定檔正在使用 TC shell,根據本指南。
[username@computername ~]$ echo $SHELL
/usr/local/bin/tcsh
儘管我搜尋了 StackExchange,但我無法找到如何在使用 TC shell 登入時自動新增至 PATH。
答案1
根據這裡,在 ~/.login 檔案中附加路徑設定的命令(其中 C、Korn、TC 和 Z shell 中的「~」是表示主目錄的路徑名的捷徑)的命令/usr/local/stuff
是:
echo 'set path = ($path /usr/local/stuff .)' >> ~/.login
或者,使用該命令在 ~/.cshrc 檔案中附加路徑設置
echo 'setenv PATH $PATH\:/usr/local/stuff\:.' >> ~/.cshrc
如果 .login 和 .cshrc 檔案不存在,這些命令將自動在您的主目錄中建立它們。當然,您也可以手動將 ' 標記之間的文字新增至您的主目錄中的對應檔案。
若要使使用者設定檔的變更立即生效,而無需登出並再次登錄,請使用該source
命令使系統讀取目前的使用者設定檔並執行該檔案中的命令。
source ~/.cshrc