5.3 实例:设置脚本的权限和执行脚本

本文介绍了在运行shell脚本时如何确保可执行权限,包括chmod命令的使用,以及绝对路径和相对路径的执行方式。重点讲解了如何将脚本目录添加到PATH环境变量,以便在任何位置直接运行脚本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在运行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!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值