int main( int argc, char *argv[] )
// test.c
#include
int main( int argc, char *argv[] )
{
int i;
for (i=0 ; i < argc ; i++) {
printf("argv[%d]=%s\n", i, argv[i]);
}
return 0;
}
$ gcc -Wall -o test test.c
$ https://www.ssffx.com/wangzhanjianshe/test arg1 arg2
argv[0]=https://www.ssffx.com/wangzhanjianshe/test
argv[1]=arg1
argv[2]=arg2
$ mv test newtest
$ https://www.ssffx.com/wangzhanjianshe/newtest arg1
argv[0]=https://www.ssffx.com/wangzhanjianshe/newtest
argv[1]=arg1
$ ln -s newtest linktest
$ https://www.ssffx.com/wangzhanjianshe/linktest arg
argv[0]=https://www.ssffx.com/wangzhanjianshe/linktest
argv[1]=arg
$ tar xvfz busybox-1.1.1.tar.gz
$ cd busybox-1.1.1
$ make defconfig
$ make
$ https://www.ssffx.com/wangzhanjianshe/busybox pwd
/usr/local/src/busybox-1.1.1
$ https://www.ssffx.com/wangzhanjianshe/busybox ash
/usr/local/src/busybox-1.1.1 $ pwd
/usr/local/src/busybox-1.1.1
/usr/local/src/busybox-1.1.1 $ exit
$
BusyBox 中的命令并不支持所有可用选项,不过这些命令都包含了常用的选项。如果我们需要知道一个命令可以支持哪些选项,可以使用 --help 选项来调用这个命令:
BusyBox 是为构建内存有限的嵌入式系统和基于软盘系统的一个优秀工具。BusyBox 将很多必需的工具放入一个可执行程序,并让它们可以共享代码中相同的部分,从而对它们的大小进行了很大程度的缩减,BusyBox 对于嵌入式系统来说是一个非常有用的工具,因此值得我们花一些时间进行探索。