Shell 执行
2017-05-03 本文已影响0人
谢小帅
#!/bin/bash
echo "Hello World !"
#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。
2种执行shell程序的方式
(1)加权限
~$ chmod +x a.sh
~$ ./a.sh
(2)sh命令
~$ sh a.sh // 这里的a.sh可以是没有x权限的
实例
(1)方式1
shuai@ubuntu:~/Desktop$ ./b.sh // 刚建立的sh文件没有x(执行)权限
bash: ./b.sh: Permission denied
shuai@ubuntu:~/Desktop$ chmod +x b.sh // 加权限
shuai@ubuntu:~/Desktop$ ./b.sh // 执行, ./test.sh,而不是 test.sh,防止系统误认为是命令
bb
shuai@ubuntu:~/Desktop$ ls -l
total 8
-rw-r--r-- 1 shuai shuai 31 May 2 20:33 a.sh // 还没有x
-rwxr-xr-x 1 shuai shuai 23 May 3 14:50 b.sh // 已经有了x
lrwxrwxrwx 1 root root 10 Apr 19 17:41 Parallels Shared Folders -> /media/psf
(2)方式2
shuai@ubuntu:~/Desktop$ sh a.sh // 用sh可以执行没有x权限
hello world