shell脚本第一课
2024-08-21 03:13:30
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脚本时,需要在脚本中指定解析器,并且需要脚本有执行权限
最新文章
- java jar包收集
- [hdu 4307]Matrix
- 小红伞和virtualbox5.0.10冲突
- C语言字符串声明
- SQL Server 的SQL基础知识
- 【转】 IOS 项目配置--构建输出DIR
- PPPOE拨号演练
- swift:高级运算符(位运算符、溢出运算符、优先级和结合性、运算符重载函数)
- LRU缓存算法
- cocos2d-x混合BlendFunc的使用
- android 下载instagram动态中图片的demo
- 【转】Visual Studio快捷键汇总
- Oracle去掉特殊字符
- flash builder 4 编译器参数
- BottomupSort算法 c++代码实现
- 【Python3爬虫】拉勾网爬虫
- Python实例之抓取淘宝商品数据(json型数据)并保存为TXT
- winFormToMysql&;&;几个控件的数据绑定
- hdu 4277 USACO ORZ dfs+hash
- 使用ccache大幅度加速gcc编译速度至少1倍以上(不需要修改任何编译选项)