有时候做项目,我们经常会遇到一个东西要调试非常多次,然后修改的东西不多,相同的代码要敲非常多次,代码少还好,代码多的话会比较浪费时间。

首先,通过touch xxxx.sh创建一个xxxx.sh文件

接着,在第一行输入#!/bin/sh或者#!/bin/bash
符号#!用来告诉系统它后面的参数是用来执行该文件的程序。

一般来说都是输入#!/bin/bash,sh一般设成bash的软链,sh识别不了的命令如source命令不会报错。如果不写这一行的话,系统会调用默认的解析器,用echo &SHELL可以查看默认解析器,一般来说系统默认解析器都是bash。

接着在后面输入chmod +x xxxx.sh

chmod +x的意思就是给执行权限

接下来的话就是正常输入你的linux命令进去

最后就是执行该sh文件

三种执行方式 (./xxx.sh bash xxx.sh . xxx.sh)
三种执行方式的不同点(./xxx.sh bash xxx.sh . xxx.sh)

./xxx.sh :先按照 文件中#!指定的解析器解析
如果#!指定指定的解析器不存在 才会使用系统默认的解析器

bash xxx.sh:指明先用bash解析器解析
如果bash不存在 才会使用默认解析器

. xxx.sh 直接使用默认解析器解析(不会执行第一行的#!指定的解析器)但是第一行还是要写的
 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐