在运行shell脚本之前,要确保shell脚本具有可执行权限,否则当你执行运行脚本的时候,会得到“Permission denied”的错误信息,类似如下:
$ ./test.sh
-bash: ./test.sh:Perminission denied
如果遇到上述错误,就需要给脚本文件添加可执行的权限,使用chmod命令为当前用户给文件添加可执行权限:
$ chmod u+x ./test.sh
如果想要给所有用户添加可执行权限,则使用如下命令:
$ chmod +x ./test.sh
运行一个shell脚本,使用绝对路径或者相对路径两种方式均可以。
使用绝对路径运行shell脚本的方法类似如下:
$ /home/linux/Desktop/test.sh
This is a test!
使用相对路径运行shell脚本的方式类似如下:
$ cd /home/linux/Desktop
$ ./test.sh
This is a test!
也可以向运行一个命令一样运行一个shell脚本,即不需要指定绝对路径或相对路径,只需要输入脚本名称即可。要实现这一目的,需要将shell脚本所在目录的绝对路径添加到你的PATH环境变量中。例如,如果你编写的脚本均放置在“/home/linux/Desktop”下,那么我们就可以将路径“/home/linux/Desktop”添加到PATH变量中,那么我们就可以在任何路径下执行运行“/home/linux/Desktop”目录下的shell脚本。
$ export PATH=$PATH:/home/linux/Desktop
$ cd /tmp
$ ./test.sh
$ This is a test!