linux编写自动运行一串命令的脚本
文章目录
linux编写自动运行一串命令的脚本1. 打开终端,编辑一个.sh文件,文件名可以自己起2. 编辑如下,输入想要执行的命令,然后保存2.1 示例2.2 解释第一行命令的含义
3. 完成后给脚本增加可行性权限4. 然后执行脚本5. 执行前后对比5.1 执行前5.2 执行后
6. 补充命令脚本命令
1. 打开终端,编辑一个.sh文件,文件名可以自己起
![image-20220324215731467](https://img-blog.csdnimg.cn/img_convert/8b41032248cc07fd29ce73de897df21c.png)
2. 编辑如下,输入想要执行的命令,然后保存
2.1 示例
这段命令的含义是:先进入桌面文件夹–>新建文件夹"NewFile"–>进入NewFile文件夹–>再创建新文件夹"success"
2.2 解释第一行命令的含义
在shell脚本的开头往往有一句话来定义使用哪种sh解释器来解释脚本。 目前研发送测的shell脚本中主要有以下两种方式: (1) #!/bin/sh (2) #!/bin/bash1、/bin/sh是/bin/bash的软连接,在一般的linux系统当中,使用sh调用执行脚本相当于打开了bash的POSIX标准模式,也就是说 /bin/sh 相当于 /bin/bash --posix 2、/bin/sh执行过程中,若出现命令执行失败,则会停止执行;/bin/bash执行过程中,若命令执行失败,仍然会继续执行 3、假设test.sh
#!/bin/bash
echo hello
(1)sh test.sh :即使在脚本中指定了#!/bin/bash,但仍然是使用/bin/sh执行test.sh (2)chmod u+x test.sh;./test.sh :这种执行方式会按照脚本第一行指定的shell执行
3. 完成后给脚本增加可行性权限
![image-20220324220152422](https://img-blog.csdnimg.cn/img_convert/5f8fc9e3d0e1194733f695b9ad988dbd.png)
4. 然后执行脚本
![image-20220324220304400](https://img-blog.csdnimg.cn/img_convert/0a675970b4527093ea7d671a37b09d4f.png)
5. 执行前后对比
5.1 执行前
![image-20220324213544431](https://img-blog.csdnimg.cn/img_convert/99e9093bf39116d59286f828d2a7fb65.png)
5.2 执行后
![image-20220324215242174](https://img-blog.csdnimg.cn/img_convert/de3525afbd1393e105564d56381e5dde.png)
![image-20220324215303836](https://img-blog.csdnimg.cn/img_convert/a1ed93c6fd0e567a1651fb50d364b7d5.png)
6. 补充命令脚本命令
打开一个新终端并执行另一个脚本 gnome-terminal -t “title-name” -x bash -c “sh ./run.sh;exec bash;”
-t 为打开终端的标题,便于区分。 -x 后面的为要在打开的终端中执行的脚本,根据需要自己修改就行了。 最后的exec bash;是让打开的终端在执行完脚本后不关闭。
|