我剛剛使用 Unix 的存取安裝說明中給出的命令在 Ubuntu 12.04 上安裝了“visit”,一個科學視覺化軟體這裡。準確地說,我的命令是從我安裝 .tar 檔案和安裝腳本 ( /usr/Downloads
) 的目錄輸入的,並且是
chmod 755 visit-install2_7_1
./visit-install2_7_1 2.7.1 linux-x86_64-ubuntu11 ../Documents/visit
cd
echo "set path = ($path /Documents/visit/bin)" >> .cshrc
現在,當我在 CLI 中輸入命令“visit”時,它會產生錯誤“visit:未找到命令”。我不完全是 Linux 專家,那麼對於此類問題的一般修復方法是什麼?如果您在上面的命令中註意到,搜尋路徑已設定(我不太確定這是什麼);這可能是問題的根源嗎?我只能透過 cd'ing 到visit/bin
目錄並運行 ./visit 打開該軟體,我認為這沒有必要。
答案1
問題可能出在您在說明中遵循的最後一行:
echo "set path = ($path /Documents/visit/bin)" >> .cshrc
這僅適用於您使用 C Shell 的情況。作為 Ubuntu 用戶,您的預設 shell 很可能是 bash。
由於您在嘗試執行應用程式時收到「命令未找到」錯誤,因此您可以假設目前的 $PATH 變數不包含資料夾/Documents/visit/bin
。您可以透過執行以下命令來檢查這一點:
echo $PATH
這可能會傳回類似以下內容的內容:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
若要使用 bash 執行相同的操作,您需要按照 Stack Overflow 上此問題中的說明進行操作:如何在 Linux 上永久設定 $PATH?
或...請依照下列步驟操作:
- 使用您最喜歡的編輯器進行編輯
.bashrc
或.profile
(在您的主目錄中) - 尋找聲明 的行
export PATH=
,如果找到,請跳至步驟 4 - 在文件底部新增一行,說明
export PATH=$PATH
- 新增
:<path/to>/visit/bin
至您在步驟 2 中找到的行的末尾,或在步驟 3 中新增的行的末尾,<path/to>
您安裝的資料夾所在的位置
你只需要添加這一行任何一個 .bashrc
或者.profile
,無需將其添加到兩者中。