在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1. # 2. ; 命令行分隔符, 可以在一行中写多个命令. echo hello; echo there 3. ;; 终止 case 选项 复制代码 代码如下: case “$variable” in abc) echo “\$variable = abc”;; xyz) echo “\$variable = xyz”;; esac 4. . 隐藏文件前缀 .命令等价于source . 表示当前目录 .. 表示上一级目录 正则表达式中作为单个字符匹配 5. “”, ‘' 双引号, 单引号, 其中双引号中可以引用变量, 而单引号中不行, 它们的作用是组织特殊字符 6. \ 文件名分隔符, 除法操作 8. ` (Esc 下边的按钮) 9. : 复制代码 代码如下: while : do echo ”1” done 等价于: 复制代码 代码如下: while true do echo “1” done 在 if/then 语句中做占位符: 复制代码 代码如下: if condition then : # 什么都不做, 引出分支 else do other thing fi 在一个 2 元命令中提供一个占位符. 在和 >(重定向操作符)一起使用时, 清空文件, 并没有修改文件的权限, 例如: (如果文件不存在, 将会创建文件) : > data.log 等同于 cat /dev/null > data.log
取反操作符 != 不等于 11. * 12. ? 测试操作 13. $ 变量符号 14. () 命令组, (a=hello; echo $a), 在 () 中的命令列表将作为一个子 shell 来运行. 在() 中的变量, 由于在子shell中, 所以对于脚本剩下的部分是不可用的. 15. {xxx,yyy,zzz} 16. {} 代码块. 事实上, 这个结构创建了一个匿名的函数. 但是与函数不同的是, 在其中声明的变量, 对于脚本的其他部分的代码来说还是可见的. 复制代码 代码如下: # 代码块中的内容, 外部访问, I/O重定向
1: #!/bin/bash 17. {}\; 18. [] test 数组元素, 例如 array[1]=abc 19. [[]] 20. (()) 数学计算扩展 21. >& >>& >> < 重定向 22. << <<<
24. | 管道, 分析前边命令的输出, 并将输出作为后边命令的输入
强制重定向 26. || 逻辑或 27. & 后台运行命令, 一个命令后边跟一个&, 将表示在后台运行 复制代码 代码如下: 1: #!/bin/bash 2: 3: for i in 1 2 3 4 5 6 7 8 9 10 4: do 5: echo -n "$i" 6: done& 注意, for 循环的最后一个 done& 28. && 逻辑与 |
请发表评论