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脚本时,需要在脚本中指定解析器,并且需要脚本有执行权限

最新文章

  1. java jar包收集
  2. [hdu 4307]Matrix
  3. 小红伞和virtualbox5.0.10冲突
  4. C语言字符串声明
  5. SQL Server 的SQL基础知识
  6. 【转】 IOS 项目配置--构建输出DIR
  7. PPPOE拨号演练
  8. swift:高级运算符(位运算符、溢出运算符、优先级和结合性、运算符重载函数)
  9. LRU缓存算法
  10. cocos2d-x混合BlendFunc的使用
  11. android 下载instagram动态中图片的demo
  12. 【转】Visual Studio快捷键汇总
  13. Oracle去掉特殊字符
  14. flash builder 4 编译器参数
  15. BottomupSort算法 c++代码实现
  16. 【Python3爬虫】拉勾网爬虫
  17. Python实例之抓取淘宝商品数据(json型数据)并保存为TXT
  18. winFormToMysql&&几个控件的数据绑定
  19. hdu 4277 USACO ORZ dfs+hash
  20. 使用ccache大幅度加速gcc编译速度至少1倍以上(不需要修改任何编译选项)

热门文章

  1. UVA12171-Sculpture(离散化+floodfill)
  2. PHP开发api接口安全验证方法一
  3. 小度之家SDK功能介绍
  4. 遇到的web请求错误码集合与解释
  5. centos7安装python3和pip3
  6. Qt+QGis二次开发:加载栅格图层和矢量图层
  7. MATLAB——径向基网络拟合曲线和分类
  8. ubuntu 解决TXT文本的乱码的问题。
  9. <转>聊聊持续集成
  10. 利用shell脚本或者php移动某个文件夹下的文件到各自的日期组成的目录下