一条命令,就是一个小精灵,和人一样,喜欢吃。
人类的饮食文化博大精深,种类繁多,而命令的吃喝方式也不少,总共分为三大类:命令行参数,文件,管道。
作为吃货,小精灵往往喜欢胡吃海喝:
(1)吃准备好的大餐(参,谐音,餐),是这样的:$1,$2,一点一点,数着数地吃,吃到肚里排着队($@)等着消化呢。问它吃了多少,它心里也清楚:$#。
(2)从文件里面吃,有狼吞虎咽:cat file,也有挑肥拣瘦:head file,tail file。
(3)在粮食管道里面胡吃海喝:echo "food" | cat
并不是所有的小精灵都喜欢从管道里面捡食儿,有的只吃准备好的大餐(命令行参数),这个时候得靠xargs的帮忙了,请见后续文章:《xargs的左右逢源》
没有节制的吃,往往吃坏肚子,这时候需要做个检查:$?。
有入则有出,如同人一样,都知道:想小便找厕所,命令精灵的排泄场所就是:stdout。可偏偏有些小家伙喜欢我行我素,不按规矩来,本该打印到终端,却跑到文件里,也就是:command 1> file
评论专区
评论加载中...登录后即可发表评论