.
代表当前目录
在bash中,每个命令通过分号或者换行符来分隔。,#
代表注释
每一个变量都是字符串,无论赋值时是否带引号,值都以字符串形式储存。
在变量名之前加上$
前缀就可以打印出变量的内容。
使用单引号时,变量不会被扩展,将依照原样显示,和php相同。
no1=4;no2=5
let result=no1+no2
# let 可以直接进行基本的算数操作,使用let,变量名前不用加$
let no1++ # 自加
let no1--
描述符及重定向
描述符 | |
---|---|
0 | stdin 标准输入 |
1 | stdout 标准输出 |
2 | stderr 标准错误 |
cmd 2>stderr.txt 1>stdout.txt # 将两者分别重定向
cmd &> output.txt # 将stdout和stderr重定向到同一个文件
>
以截断文件方式将输出文本保存到文件,即原文件内容会被清空
>>
以追加方式重定向
>
等同于1>
,处理错误时,来自stderr的输出会被丢弃到文件/dev/null
,一去不返
cat
即concatenate
--拼接
cat file1 file2 file3 ... # 将文件内容拼接到一起