1、管道是Linux中非常强大的功能,允许将一个命令的输出作为另一个命令的输入,从而将多个命令组合起来执行复杂的任务。
2、管道符号使用 | 来表示
3、把输出的环境变量结果全部换成大写
echo $PATH | tr 'a-z' 'A-Z'
原本echo $PATH的结果是
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
而这个结果作为参数通过管道送给了第二个tr命令当做参数使用了,而tr命令也不会再等待参数,而是直接把第一命令送过来的结果当做参数,把它全部转换成大写
4、将/etc/passwd文件中的前5行内容全部转换成大写,并覆盖重定向至/tmp/passwd.out文件中
head -n 5 /etc/passwd | tr 'a-z' 'A-Z' > /tmp/passwd.out
5、将当前登录用户(使用who命令)后三位的用户全部转换成大写,并保存至/tmp/who.out文件中
who | tail -n 3 | tr 'a-z' 'A-Z' > /tmp/who.out