管道
格式:
命令1 | 命令2
作用:将命令1的输出作为命令2的输入
命令置换
格式:
命令1 ‘命令2’
// 命令2
为esc下面的那个,不是enter旁边的单引号,为了方便查看下文全使用了 ‘ ’
作用:将命令2的输出作为命令1的参数
一个是作为参数,一个是作为输入
ls -l ‘which ls’ 和 which ls | ls -l
第一条, 执行“which ls” 然后将结果【 /bin/ls 】做为 ls 命令的参数, 最后执行的命令实际上是 ls -l /bin/ls
第二条, 执行which ls , 然后将结果从标准输出发到 ls 命令的标准输入. 相当于echo /bin/ls | ls 这里 ls 命令不从标准输入中读取数据, 而且从命令行中获取参数.
eg
ls | wc -w //将命令1的输出(以文本)作为命令2的输入, 输出的是文件数目
wc -w ‘ls’ //将命令2的输出作为命令1的参数 输出的是文件内的单词数