Window10下使用Ubunto運行shell腳本
步驟:
1、安裝Ubunto 教程 https://www.cnblogs.com/jetttang/p/8186315.html
2、打開Ubunto的bash窗口
3、訪問在window的文件
訪問window下的文件需要前面加上 /mnt/+目錄
比如我要訪問 c盤下的test文件
cd /mnt/c/test
注意cd後面有個空格
cd用法 注意cd後面有個空格
cd .. 返回上一級目錄
cd / 返回主目錄
cd [目錄名] 切換到目錄名處
cd - 返回進入此目錄之前所在的目錄
cd 進入當前用戶的主目錄
cd ~ 進入當前用戶的主目錄
4、切到腳本的目錄後 執行腳本
比如我再c盤test文件夾下有個test.sh的腳本
我首先切到該文件夾
cd /mnt/c/test
然後執行該腳本
./test.sh
這時候可能會報錯
./test.sh: line 3: $'\r': command not found
這是因爲window下的腳本每行結尾都會加上 \r\n
這在linux會被認爲是一個命令
這時候需要將window下的文件轉換爲linux下的文件,即是執行
dos2unix ./test.sh命令
但是肯能會出現
Command 'dos2unix' not found,
即是 dos2unix沒被安裝 這時候需要先安裝dos2unix,執行命令
sudo apt install dos2unix
如果安裝成功則繼續執行腳本,如果出現
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package dos2unix
這時候需要更新下apt,執行如下命令
sudo apt-get update
更新成功後再次執行
sudo apt install dos2unix
安裝成功後 則執行
dos2unix ./test.sh
這時在執行腳本即可