16-03-07
用文本编辑器vim编写.sh的文本文件,即编写shell脚本
#!/bin/bash
echo "Hello World!"
存为hello.sh
在终端运行时,输入:
./hello.sh
报错-bash: ./hello.sh: Permission denied
查看文本权限为:ls -l hello.sh
-rw-r--r-- 1 wangdanying staff 32 3 7 14:42 hello.sh %没有执行权限
尝试改变文本的权限,终端输入:
chmod 777 hello.sh %对文件更改权限,使所有人都有rwx权限,即
ls -l hello.sh %查看权限
-rwxrwxrwx 1 wangdanying staff 32 3 7 09:55 hello.sh
显示为所有者的权限,同组用户的权限,其他用户的权限都为rwx,这样获得了执行权限
改变权限后,脚本运行成功。
localhost:~ wangdanying$ ./hello.sh
Hello World!
或者编辑后,在终端输入:
chmod +x ./hello.sh
ls -l hello.sh
-rwxr-xr-x 1 wangdanying staff 895 3 7 11:56 test.sh
这样只增加了所有者的执行权限
./hello.sh
直接改变文件权限,即可运行成功。