(1)C语言中可以通过main函数的argc和argv给程序传参(详情参考《4.8.3.argc、argv与main函数的传参》)(2)shell程序本身也可以在调用时传参给他。在shell程序内部使用传参也是使用的一些特定符号来表示的,包括:$#表示调用该shell时传参的个数。($#计数时只考虑真正的参数个数)$0、$1、$2·····则依次表示传参的各个参数。C语言:./a.out aa bb cc
argc = 4, argv[0] = ./a.out, argv[1]是第一个有效参数····shell:source a.sh aa bb cc $# = 3, $0是执行这个shell程序的解析程序的名字,$1是第一个有效参数的值,$2是第2个有效参数的值·····注意:shell中的很多语法特性和C语言中是相同的,也有很多是不同的。所以大家学的越多越容易混淆(本质原因还是用的不熟悉,用的少),解决方案是:做笔记、
作总结、多写代码经常用