用;号 隔开每个命令, 每个命令按照从左到右的顺序,顺序执行
用&& 号 隔开每个命令, 每个在执行成功后, 顺序执行后面的命令
用 || 号 隔开每个命令, 每个命令在执行失败后, 顺序之后后面的命令.
&& 与 || 的组合,相当于 if ($?=0) { xxx} else {www}
($?
是表示上一条命令执行返回结果的环境变量)
例如:$ which ls && echo "sucess" || echo "no sucess"
/bin/ls
sucess
- 管道:
管道是一种通信机制,通常用于进程间的通信(也可通过socket进行网络通信),它表现出来的形式就是
将前面每一个进程的输出(stdout)直接作为下一个进程的输入(stdin)
管道又分为匿名管道和具名管道
cut
—打印每一行的某一字段
# 前五个(包含第五个)
$ cut /etc/passwd -c -5
# 前五个之后的(包含第五个)
$ cut /etc/passwd -c 5-
# 第五个
$ cut /etc/passwd -c 5
# 2到5之间的(包含第五个)
$ cut /etc/passwd -c 2-5