Linux

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
上一篇下一篇

猜你喜欢

热点阅读