推荐【Docker基础与实战】
Bash当中命令的总结
Bash的基本语法
| 语法 | 说明 |
|---|---|
| > | 输出重定向。标准输出流Stdout。<code>$echo "<?php echo 'hello'; "> ./hello.php</code> |
| < | 输入重定向。<code>#mysql -uroot -proot demo < demo.sql </code> |
| >> | 追加文件内容 |
| 2> | 命令执行的标准错误保存成文件 |
| 2>> | 命令执行的标准错误保存成文件(追加) |
| &> | 标准输出和错误都保存成文件 |
| 1>&2 | 将标准输出转化为标准错误 |
| 2>&1 | 将错误输出转化为标准输出 |
| | | 管道符号,这个用的挺多的 |
| $ | 获取变量。声明的时候不用加 <code>[root]#data="123"</code><code>[root]#echo $data </code> |
| $() | 将命令执行的结果变量化,echo $(docker ps -a) |
| `` | 和$()类似,<code>kill -USR2 cat var/run/php-fpm.pid</code> |
| && | 链接多个命令执行,如果前面有错后面会结束掉 |
| ; | 链接多个命令执行,前面有错会被忽略 |
| ' ' | 字符串,不会处理当中的一些符号 |
| " " | 字符串,会解析处理里面得命令 <code>#echo "$(docker ps)"</code> |
| "${}" | 包含变量,和php模版字符串类似 <code>#a=1 ;#echo "${a}"</code> |
| \ | 一行命令写成多行,在命令很长的时候可以用到 |
| {1,2,3,4,5} | 多个连续的变量 |
if语句
-eq 等于
-ne 不等于
-lt 小于
-le 小于或等于
-gt 大于
-ge 大于或等于