209. Shell中特殊字符的用法总结大全

;(分号)

连续运行命令

1
ifdown eth0;ifup eth0

|(管道)

正则表达式中表示或者

1
2
# 表示匹配 oooo 或者 eeee 的字符
echo "ooooee" | egrep '(oo|ee)'{2}

前面命令的标准输出作为后面命令的标准输入

1
2
# 表示ifconfig查出来的信息然后过滤出eth0的这一行
ifconfig | grep eth0

&

将命令放到后台执行

1
2
# 将MySQL放到后台启动
mysqld_safe --user=mysql &

表示标准输出和标准错误输出

1
2
# 将ifconfig执行得到的结果输出到/dev/null里面
ifconfig &>/dev/null

&&

前面命令返回值为0才执行后面的命令

1
ls && echo "ok"

||

前面命令返回值为非0才执行后面的命令

1
lls || echo "ok"

#(井号)

# 表示注释

$# 表示位置参数的个数

1
2
echo $#
# 0

`$