.sh 文件

2023-03-02 19:48:10 浏览数 (2)

.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

0 人点赞