趣谈shell节选:命令的胡吃海喝
本文更新日期:2019年11月2日
一条命令,就是一个小精灵,和人一样,喜欢吃。
人类的饮食文化博大精深,种类繁多,而命令的吃喝方式也不少,总共分为三大类:命令行参数,文件,管道。
作为吃货,小精灵往往喜欢胡吃海喝:
(1)吃准备好的大餐(参,谐音,餐),是这样的:$1,$2,一点一点,数着数地吃,吃到肚里排着队($@)等着消化呢。问它吃了多少,它心里也清楚:$#。
(2)从文件里面吃,有狼吞虎咽:cat file,也有挑肥拣瘦:head file,tail file。
(3)在粮食管道里面胡吃海喝:echo 'food' | cat
并不是所有的小精灵都喜欢从管道里面捡食儿,有的只吃准备好的大餐(命令行参数),这个时候得靠xargs的帮忙了,请见后续文章:《xargs的左右逢源》
没有节制的吃,往往吃坏肚子,这时候需要做个检查:$?。