cd: 設定變數後“沒有這樣的檔案或目錄”

cd: 設定變數後“沒有這樣的檔案或目錄”
$ export AMBERHOME=$AMBERHOME/home/rcibsd/amber14
$ cd $AMBERHOME
bash: cd: /home/rcibsd/home/rcibsd/amber14::/home/rcibsd/amber14:/home/rcibsd/amber14:/home/rcibsd/amber14:/home/rcibsd/amber14:/home/rcibsd/amber14: No such file or directory

怎麼了?

答案1

此變數$AMBERHOME包含無效的資料夾名稱。因此該命令cd無法工作。

每次執行該命令時export AMBERHOME=$AMBERHOME/home/rcibsd/amber14AMBERHOME都會設定為舊值AMBERHOME 字串/home/rcibsd/amber14

例子

% FOO="/bar"
% FOO="$FOO/bar"
% FOO="$FOO/bar"
% FOO="$FOO/bar"
% echo $FOO     
/bar/bar/bar/bar

您的特殊解決方案;c)

  1. 編輯文件.bashrc

    nano ~/.bashrc
    
  2. 在文件末尾添加這一行

    export AMBERHOME="/home/rcibsd/amber14"
    
  3. 儲存並關閉

    Ctrl+XY

  4. 打開一個新終端

  5. 檢查結果

    echo $AMBERHOME
    

    應該/home/rcibsd/amber14

    cd $AMBERHOME
    

    應該簡單地工作

相關內容