有时候做项目,我们经常会遇到一个东西要调试非常多次,然后修改的东西不多,相同的代码要敲非常多次,代码少还好,代码多的话会比较浪费时间。
首先,通过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 直接使用默认解析器解析(不会执行第一行的#!指定的解析器)但是第一行还是要写的