window下使用ubunto運行shell腳本

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

這時在執行腳本即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章