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 脚本
脚本前的 ./ 很重要(当你和脚本在同一个目录中)。