/etc/passwd
注册名:口令:用户标识号:组标识号:用户名:用户主目录:命令解释程序
&> A
重定向标准输出和错误到文件 (0,1,2分别表示标准输入、输出、错误)
# seq 1 10
结果是1 2 3 4 5 6 7 8 9 10
反引号位 (`)
起着命令替换的作用。命令替换是指shell能够将一个命令的标准输出插在一个命令行中任何位置。
使用$(...)机制来进行变量赋值,也起着命令替换的作用。
单引号告诉shell忽略所有特殊字符,而双引号忽略大多数,但不包括$、\、`。
let
计算的工具,变量计算中不需加上 $ 来表示变量。
let no++;let a=5+4
$?符号
显示上一条命令的返回值,如果为0则代表执行成功,其他表示失败。
if [[ $? -eq 0 ]];then A else b;fi
常见的cat使用方式及其作用
cat>filename<<EOF,以EOF作为输入结束,和ctrl+d的作用一样
显示当前用户
whoami echo $USER echo $LOGNAME echo `id -u`
判断文件大小是否为0
[[ -z $1 ]]
$[2*3]
表示运算,等同于`expr 2*3`
[[]]
可用于逻辑运算,而且可以用&& || 等