shell脚本运行

shell脚本运行 shell脚本运行命令?

shell脚本操作命令?

shell脚本运行命令?

在linux下shell脚本执行命令主要有四种方式,具体介绍如下:

方式一:

切换到shell脚本所在的目录(也称工作目录)执行shell脚本,具体代码如下:

cd /data/shell

./hello.sh

方式二:

绝对路径可以执行bash shell脚本,具体代码如下:

/data/shell/hello.sh

方式三:

可选择直接使用bash命令或者sh命令来执行bash shell脚本,具体代码如下:

cd /data/shell

bash hello.sh

或者

cd /data/shell

sh hello.sh

方式四:

也可以选择现在的shell环境中执行bash shell脚本,具体代码如下:

cd /data/shell

. hello.sh

cd /data/shell

source hello.sh

注:前三种执行方式:shell脚本需要在当下shell(即父shell)打开一个子shell在环境中执行,完成后将关闭并返回原始shell但方法四直接在当前shell中执行的。

shell脚本编程完成后如何运行?

方法:将文件作为参数传递给 shell 以运行 shell 脚本

第一种方法涉及将脚本文件的名称作为参数传递给 shell 。

考虑到 bash 是默认 shell,您可以这样操作一个脚本:

bash hello.sh

你知道这种方法的优点吗?您的脚本不需要执行权限。简单的任务非常方便快捷。

在 Linux 中运行一个 Shell 脚本

如果你不熟悉,我建议你阅读我的 Linux 文件权限详细指南 。

记住,将其作为参数传需要是 shell 脚本shell 脚本由命令组成。如果你使用一个普通的文本文件,它会抱怨错误的命令。

运行一个文本文件为脚本

在这种方法中,你应该明确指定你想使用 bash 作为脚本的解释器 。

shell 只是一个程序,而bash 只是 Shell 的实现。还有其他 shell 程序,如 ksh 、zsh 等等。如果您安装了其他 shell ,你也可以用它们代替 bash 。

例如,我已经安装了 zsh ,并用它来运行相同的脚本:

使用 Zsh 来执行 Shell 脚本

方法2:具体指定 shell 脚本路径执行脚本

另一个操作一个 shell 脚本的方法是通过提供它的路径。但在你这样做之前,你的文件必须是可执行的。否则,当你试图执行脚本时,你会得到一个错误,即权限被拒绝。

因此,你首先需要确保你的脚本有可执行的权限。您可以使用 chmod 命令 给你自己的脚本这个权限,像这样:

chmod u x script.sh

使脚本可执行后,只需输入文件名称及其绝对路径或相对路径。在大多数情况下,你在同一个目录中,所以你可以这样使用它:

./script.sh

如果您与脚本不在同一目录中,您可以指定脚本的绝对路径或相对路径:

在其他目录中运行 Shell 脚本

脚本前的 ./ 很重要(当你和脚本在同一个目录中)。