.sh文件是一种命令脚本文件,可以通过命令行工具打开运行。
(1)使用sh test.sh执行
使用 sh test.sh 来执行script文件,该方法标明使用 sh 这种shell来执行test.sh文件,sh已经是一种被bash替代的shell.
尽管我们在test.sh中声明使用 #!/bin/bash 来执行我们的文件,但此时使用sh而不是bash,则#!/bin/bash 已不起作用。
(2)使用bash test.sh 执行
该方法其实与 sh test.sh 的原理一样,只是使用了 /bin/bash 该种shell来执行我们的脚本文件。
所以,其实使用 dash test.sh' 也是可以的,只是取决于自己想使用那种shell来执行脚本,但sh、bash、dash三者有些许差别,对于部分关键字如 let,bash支持,而sh和dash并不支持,对于部分关键字则选择使用bash。
(3)使用点 . 执行
该种方式使用之前必须为文件添加执行的权限:
chmod x test.sh
添加完执行权限之后,便可以使用 ./test.sh 来执行脚本,该方式与 bash test.sh 是一样的 ,默认使用 bin/bash 来执行我们的脚本。
只有该种执行方式需要对文件添加执行权限,其他方式并不需要。
(4)使用source执行
使用source则也能够直接执行我们的脚本:
source test.sh
代码语言:javascript复制
(1)使用sh testsh执行
(2)使用bash testsh 执行
(3)使用点 执行
(4)使用source执行./sh 文件开头***的含义:#!/bin/sh
以下的代码由/bin/sh 来解释#!/bin/bash
以bash shell来解释#!/bin/csh
以csh shell来解释#!/usr/bin/env python
以下代码由python来解释 #! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell