在Linux中,管道是十分重要的概念,Linux允许将一个命令的输出(通过管道)作为另一个命令的输入。熟练使用管道往往可以大大提高我们的效率,让一条命令可以干更多的事,而且可读性很强。echo命令与管道并不相似,额,好吧!只是觉得这两个命令都十分有用,而且又不想开两篇去讲,所以勉强放到一块。
管道 | 要使用管道至少需要两个命令,最常见的也是由两个命令组成管道
Linux的管道简单理解就是从管子的一头灌水,那水就会从管子的另一头出来,这里的 | 左右分为两端,左端是管子的源头,即理解为将内容写到管子中的一头,右端为管子的目的,即从管子中读取内容
ls -alh | more # 将当前目录下的所有文件包括隐藏的分屏显示
ls -alh | grep -n Do # 将当前目录下的所有文件包括隐藏的文件,查找包括Do的行并带着行号(Do区分大写)
echo 内容 打印内容到终端
该命令往往与重定向一起使用。Linux允许将命令执行结果重定向到一个文件中,即将本应该显示在终端上的内容输出 “>” 或者追加 “>>” 到指定文件中。其中 “>” 表示输出,会覆盖文件的原有内容。“>>” 表示追加,会将内容追加到已有的文件的末尾
echo hi,liushaodong # 打印hi,liushaodong到终端
echo hi,liushaodong > test # 新建一个test文件,将hi,liushaodong写入test文件
echo tree >> test # 将当前目录的树型结构追加到test中
我们在写shell脚本的时候,涉及到一些变量,往往会用echo
将变量打印到终端,例如,echo ${dates}
会将dates打印到终端
网友评论