如何在 Linux 中运行脚本
默认情况下,shell 脚本不会运行。您需要为 shell 脚本设置执行权限。要执行或运行脚本,请输入以下命令:
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 不 |
要求 | 没有任何 |
预计阅读时间 | 2 分钟 |
或者
chmod 0755 script.sh
接下来,使用 ls 命令查看脚本的权限:
$ ls -l script-name-here
要执行脚本,请输入:
$ ./script-name-here
您还可以使用以下任一语法来运行脚本:
$ /path/to/shell/script/backup.sh
使用 ksh shell 运行名为 backup.ksh 的脚本:
$ ksh backup.ksh
要使用 BASH shell 运行名为 backup.bash 的脚本:
$ bash backup.bash
展示如何在 Linux 中运行脚本的示例
使用文本编辑器(例如 vi 或 gedit/nano)创建一个名为 hello.sh 的 shell 脚本:
nano hello.sh
或者
vim hello.sh
附加以下代码:
#!/bin/bash # My first shell script # Author: example # ---------------------------- echo "Hello $USER." echo "Today is $(date)" echo "Current working directory : $(pwd)"
保存并关闭文件。使用 chmod 命令设置权限:
$ chmod +x hello.sh
运行脚本如下:
$ ./hello.sh
如果当前目录在 PATH 变量中,则可以避免在 hello.sh 前输入 ./。最好创建自己的 bin 目录,如下所示:
$ mkdir $HOME/bin
使用 bash shell export 命令将 $HOME/bin 添加到 PATH 变量中: 使用mv 命令
将 hello.sh 移动到 $HOME/bin 中,运行:
执行脚本:
示例输出:
$ export PATH=$PATH:$HOME/bin
$ echo $PATH
$ mv hello.sh $HOME/bin
$ hello.sh
Hello vivek. Today is Thu Nov 10 17:49:15 IST 2011 Current working directory : /nafiler05/users/v/vivek/bin/demos
结论
您学习了如何编写简单的 shell 脚本以及如何借助 chmod 和其他命令在 Linux 操作系统中运行脚本。有关 Linux 或类 Unix 操作系统下的 bash shell 脚本的更多信息,请参阅以下教程:
- 你好,世界!来自 Linux shell 脚本 wiki 的教程。
- Hello World Bash Shell 脚本