码迷,mamicode.com
首页 > 系统相关 > 详细

shell脚本第一课

时间:2018-01-07 20:24:44      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:shel   not found   目录   ddd   rmi   命令   man   and   bin   

  shell脚本的文件名一般是以.sh结尾,也可以以其他格式如.txt,甚至不加后缀。
  脚本的第一行的#!/bin/bash表示指定脚本执行时的解析器。
#!/bin/bash
#文件名:test.sh
#除了第一行的井号表示脚本执行的解析器
#其他的井号均表示注释
echo "aaaaaaaaaaaaaaa"
echo "BBBBBBBBBBBBBBBB"
#echo "ccccccccccccccc"
echo "ddddddddddddddddd"

  新创建的的shell脚本并没有执行权限,可以通过bash命令来运行,也可以更改脚本的权限之后在使用./test.sh来执行。注意./表示当前路径,请不要直接使用test.sh来试图执行脚本,如果没有加前面的./,解释器会去/bin目录下查找test.sh,而不是在当前目录查找到test.sh。于是就会出错

ubuntu@ubuntu:~$ test.sh
test.sh: command not found
ubuntu@ubuntu:~$ ./test.sh
bash: ./test.sh: Permission denied
ubuntu@ubuntu:~$ bash test.sh
aaaaaaaaaaaaaaa
BBBBBBBBBBBBBBBB
ddddddddddddddddd
ubuntu@ubuntu:~$ chmod a+x test.sh
ubuntu@ubuntu:~$ ./test.sh
aaaaaaaaaaaaaaa
BBBBBBBBBBBBBBBB
ddddddddddddddddd
ubuntu@ubuntu:~$ 

  使用bash命令来执行shell脚本时,不需要在脚本中指定解析器,并且不需要脚本有执行权限

  使用./test.sh来执行shell脚本时,需要在脚本中指定解析器,并且需要脚本有执行权限

shell脚本第一课

标签:shel   not found   目录   ddd   rmi   命令   man   and   bin   

原文地址:https://www.cnblogs.com/-beyond/p/8228877.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!