bash(bourne again shell)是Linux系统中的一种Shell,用于解释执行用户输入的命令。
在Linux中运行Bash脚本的方式有以下几种:
-
使用bash命令执行脚本:在终端中输入
bash
,后面跟空格,然后是脚本的路径。例如,如果脚本名为script.sh
,则输入bash script.sh
。 -
为脚本添加可执行权限:使用
chmod
命令为脚本添加可执行权限,然后直接运行脚本。例如,输入chmod +x script.sh
为脚本添加可执行权限,然后输入./script.sh
运行脚本。 -
使用source命令:输入
source
,后面跟空格,然后是脚本的路径。例如,输入source script.sh
。 -
使用sh命令:类似于bash命令,输入
sh
,后面跟空格,然后是脚本的路径。例如,输入sh script.sh
。 -
使用解释器行:在脚本的第一行添加解释器行,指定脚本使用的shell。例如,对于Bash脚本,可以在第一行添加
#!/bin/bash
,然后在终端中直接运行脚本。 -
使用here document:在Bash shell中,可以使用here document将脚本传递给bash命令。例如,输入
bash<<EOF
,然后输入脚本内容,最后输入EOF
。 -
使用函数:可以将脚本内容放入一个函数中,然后在shell中调用该函数。例如,定义一个名为
myfunction
的函数,包含脚本内容,然后在shell中输入myfunction
。 -
使用别名:可以为脚本创建一个别名,然后在shell中使用该别名。例如,输入
alias myscript='bash script.sh'
,然后输入myscript
。 -
使用变量:可以将脚本路径存储在一个变量中,然后使用该变量运行脚本。例如,输入
SCRIPT=script.sh
,然后输入$SCRIPT
。 -
使用函数和别名的组合:可以将脚本内容放入一个函数中,为该函数创建一个别名,然后在shell中使用该别名。例如,定义一个名为
myfunction
的函数,包含脚本内容,然后输入alias runmyfunction='bash -c "myfunction"'
,最后输入runmyfunction
。
以上是一些常见的运行Bash脚本的方式,可以根据实际需求选择适合的方法。
补充
注释(#):行首以 # 开头(除#!之外)的是注释。#! 是用于指定当前脚本的解释器,我们这里为 bash,且应该指明完整路径,所以为 /bin/bash
分号(;):使用分号 ; 可以在同一行上写两个或两个以上的命令。
点号(.):等价于 source 命令 bash 中的 source 命令用于在当前 bash 环境下读取并执行 FileName.sh 中的命令。
引用
[1]https://www.php.cn/faq/414658.html
[2]https://www.cnblogs.com/liftsail/p/16905520.html
[3]https://blog.csdn.net/qq_50737873/article/details/139435615