2022/5/3 23点02分
linux中
命令接收的参数可以分为字符串“”和文件路径./xxx
命令返回可以分为标准出stdout和返回值exit code
比如ls命令,输出stdout。
通过重定向ls > list.txt,可以将标准输出重定向到当前路径下的list.txt文件
也可以通过echo `ls` > list.txt,将ls执行的标准输出作为字符串,然后将该字符串作为echo的参数,通过echo重定向输出到list.txt当中
wc命令能够统计某个文件的byte/char数,word数量,行数等。
接收的命令是文件路径/文件名
所以wc `ls`,将ls的stdout结果作为参数输入wc中,wc会单独统计ls下每个文件的数据。
而ls | wc,是将ls的stdout结果放入管道文件中,然后将该文件作为参数,wc是对ls输出的字符串进行统计。
find . | grep ‘\.c\$\|\.h\$’ |xargs wc -l
wc -l `find . | grep ‘\.c\$\|\.h\$’`
两个命令的效果相同