【程式語言】解決 shell script 無法 cd 的問題

【程式語言】解決 shell script 無法 cd 的問題

如果你在寫 shell script 的時候,遇到了 cd: can’t cd to … 的話,表示你遇到了一個坑,這篇文章教你如何解決這個問題。 問題來源 今天我在寫一支 shell script 時,在內容裡面寫了 cd 到某個目錄,結果發現 cd 失敗。 我得到的回應是: test.sh: 2: cd: can’t cd to /var : not found test.sh: ls 後來開始找了 Google ,找到了這篇文章:Why doesn’t “cd” work in a shell script? 我試了非常多回文中的方法,結果發現通通都失敗。 最後發現是編碼以及使用方法的雙重問題   解決方法 因為太常使用 Notepad ++ 這個超神編輯器,導致我的換行格式是採用 Windows ,所以在 Linux 上自然會失敗。 有兩種方法可以解決: 1. 在 Notepad++ 的工具列,編輯 -> 換行格式 -> 轉換成 UNIX 格式 2. 用 Linux 原生的編輯器編輯,我自己是習慣用 vi。   再來的問題就是 sh 與 source 指令的差別。 我覺得這篇回應講得很好,也不知道怎麼翻譯,直接貼上原文:What is the difference… 繼續閱讀