在linux系统下中.sh文件无法执行的问题及解决方法

1、问题背景

在写了shell脚本1.sh文件后,想要执行该脚本,结果提示我权限不够。

img

然后我就加上了管理员权限,其实这里提示的并不是管理员权限不够,而是这个shell脚本并没有执行的权限。

img

结果提示我找不到命令,但是我使用ls查看后,发现1.sh文件存在。


2、解决方案一:系统GUI中设置

首先我们在文件夹下找到该文件,我的1.sh文件所在目录为:/home/wjie/file/work/:

img


这个时候,我们右击该文件,点击属性,打开权限,勾选允许作为程序执行文件:

img


然后再回到终端,执行sudo ./1.sh,发现可以执行了:

img


3、解决方案二:命令给与权限

此文件本身就是因为没有执行权限因此无法执行,这里我们可以直接在终端给该shell脚本添加上可执行权限,代码为chmod +x 1.sh

img

如上,执行命令后shell脚本就可以执行了。