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

这时在执行脚本即可

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