概论
1. 第一个shell脚本
打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 test.sh
1 2
| #! /bin/bash echo "Hello World!"
|
2. 执行
1.作为可执行文件
1 2 3 4
| chmod +x test.sh ./test.sh /home/xxx/test.sh ~/test.sh
|
2.用解释器执行
1 2
| bash test.sh /bin/bash test.sh
|
可参考: Shell 教程 | 菜鸟教程 (runoob.com)
不多说刷题就完事牛客网在线编程_SHELL篇_SHELL篇 (nowcoder.com)
3. 相关参数列表
1 2 3 4 5 6 7
| 测试参数 代表意义 -eq a是否等于b -ne a是否不等于b -gt a是否大于b -lt a是否小于b -ge a是否大于等于b -le a是否小于等于b
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| -a FILE 如果文件存在则为真。 -b FILE 如果文件是块状的,则为真。 -c FILE 如果文件是特殊字符,则为真。 -d FILE 如果文件是一个目录,则为真。 -e FILE 如果文件存在则为真。 -f FILE 如果文件存在并且是一个普通文件,则为真。 -g FILE 如果文件是set-group-id,则为真。 -h 如果文件是一个符号链接,则为真。 -L 如果文件是一个符号链接,则为真。 -k 如果文件的 “粘性 “位被设置,则为真。 -p 如果文件是一个命名的管道,则为真。 -r 如果文件可以被你读取,则为真。 -s 如果文件存在并且不是空的,则为真。 -S 如果文件是一个套接字,则为真。 -t 如果在一个终端上打开,则为真。 -u 如果文件是设置了用户身份的,则为真。 -w 如果文件可以被你写入,则为真。 -x 如果文件可由你执行,则为真。 -O 如果文件由你有效拥有,则为真。 -G 如果该文件由你的小组有效拥有,则为真。 -N 如果文件在上次被读取后被修改,则为真。
|