linux编写自动运行一串命令的脚本
文章目录
1. 打开终端,编辑一个.sh文件,文件名可以自己起
2. 编辑如下,输入想要执行的命令,然后保存
2.1 示例
- 这段命令的含义是:先进入桌面文件夹–>新建文件夹"NewFile"–>进入NewFile文件夹–>再创建新文件夹"success"
2.2 解释第一行命令的含义
- 在shell脚本的开头往往有一句话来定义使用哪种sh解释器来解释脚本。
目前研发送测的shell脚本中主要有以下两种方式:
(1) #!/bin/sh
(2) #!/bin/bash- 1、/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. 完成后给脚本增加可行性权限
4. 然后执行脚本
5. 执行前后对比
5.1 执行前
5.2 执行后
6. 补充命令脚本命令
- 打开一个新终端并执行另一个脚本
gnome-terminal -t “title-name” -x bash -c “sh ./run.sh;exec bash;”
-t 为打开终端的标题,便于区分。
-x 后面的为要在打开的终端中执行的脚本,根据需要自己修改就行了。
最后的exec bash;是让打开的终端在执行完脚本后不关闭。