如何在 Linux / UNIX 中运行 .sh 文件 Shell 脚本
您可以在 Linux 或类 Unix 系统的终端中打开或运行 .sh 文件。.sh 文件只不过是用于安装给定应用程序或在 Linux 和类 UNIX 操作系统下执行其他任务的 shell 脚本。在 Linux 或 UNIX 中运行 .sh shell 脚本的最简单方法是键入以下命令。打开终端(您的 shell 提示符)并键入命令。
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 不 |
要求 | Linux 终端 |
类别 | Linux shell 脚本 |
操作系统兼容性 | BSD • Linux • macOS • Unix • WSL |
预计阅读时间 | 4 分钟 |
如何在 Linux 中运行 .sh 文件 shell 脚本?
在Linux上运行.sh文件shell脚本的步骤如下:
- 在 Linux 或 Unix 上打开终端应用程序
- 使用文本编辑器创建一个带有 .sh 扩展名的新脚本文件
- 使用编写脚本文件nano script-name-here.sh
- 使用 chmod 命令设置脚本的执行权限:
chmod +x script-name-here.sh - 运行脚本:另一个选项是执行 shell 脚本:或
./script-name-here.sh
sh script-name-here.sh
bash script-name-here.sh
让我们详细了解脚本示例和用法。
句法
语法是:
$ sh file.sh
OR
$ bash file.sh
如何以 root 用户身份运行 .sh 文件
有时您需要 root 访问权限才能安装应用程序;如果没有 root,您将没有安装应用程序或进行系统级修改所需的权限。许多 Linux 和类 UNIX 系统默认禁用 root 访问权限。只需使用 sudo 命令或 su 命令,如下所示:
$ sudo bash filename.sh
输入您的密码。另一个选项是使用 su 命令成为超级用户,如下所示:
$ su -
输入 root 用户密码并最终运行您的脚本:
$ bash filename.sh
如何在 Linux 中使用 chmod 命令运行 .sh shell 脚本
另一个推荐的选项是使用 chmod 命令设置可执行权限,如下所示:
$ chmod +x file.sh
现在您可以按如下方式运行 .sh 文件
$ ./file.sh
$ /path/to/file.sh
如何运行名为 install.sh 的 .sh 文件?
只需运行以下两个命令:
点 ( . ) 表示当前工作目录。install.sh 位于当前目录中,因此您可以按上述方式或以下方式运行它:
或
$ chmod +x install.sh
$ ./install.sh
$ bash install.sh
$ sh install.sh
GUI 方法运行 .sh 文件
- 使用鼠标选择文件。
- 右键单击该文件。
- 选择属性:
- 单击“权限”选项卡。
- 选择允许作为程序执行文件:
- 现在点击文件名,系统会提示你。选择“在终端中运行”,它将在终端中执行。
运行.sh 文件 shell 脚本和调试选项
-x在系统上运行时将传递给调试 shell 脚本。它在执行命令时打印命令及其参数。例如:
想要在读取 shell 输入行时显示它们。尝试传递选项:
我们可以结合这两个选项。换句话说,尝试如下操作:
有关更多信息,请参阅此处如何使用 ShellCheck lint 脚本分析工具和其他bash 调试提示改进您的 bash/sh shell 脚本。
$ bash -x script-name.sh
$ sh -x script-name.sh
-v
$ bash -v script-name
$ bash -x -v backup.sh
结论
您学习了如何使用 chomod 和点 (.) 或 sh/bash 命令的组合来运行 .sh 文件 shell 脚本。我们可以使用以下任何命令在 Linux 和类 Unix 系统上执行 shell 脚本:
bash script.sh sh my-script.sh ## or chmod +x /path/to/script/file /path/to/script/file
请参阅以下资源以了解更多信息:
- 设置脚本的权限
- Linux Bash Shell 脚本教程
您可以使用 man 命令或 help 命令阅读 GNU/BASH 或 KSH 手册页,也可以在线阅读:
$ man bash
$ man ksh