当前位置: 技术问答>linux和unix
如何编写像ls这样带-l、-s选择的程序(急)
来源: 互联网 发布时间:2016-01-17
本文导语: 如果使我自己编的ls1也能实现ls1 -l等功能,在命令行参数中应该怎么设置?详细点 | static char *my_option; int process_command() { if (!strcmp(my_option, "-l")) { // do you wan...
如果使我自己编的ls1也能实现ls1 -l等功能,在命令行参数中应该怎么设置?详细点
|
static char *my_option;
int process_command()
{
if (!strcmp(my_option, "-l"))
{
// do you want
}
}
int main(int argc, char **argv)
{
if (argc >= 2)
{
my_option = argv[1];
}
process_command();
exit(0);
}
/*
在C语言编程过程中,可以通过main函数的参数值得到用户输入的参数值,main函数的第一个参数指的是用户输入程序参数的个数,第二个参数保存参数的字符串。
如你的程序名是ls,你执行的时候如下:
ls -l
这时表示,有两个参数,值是ls和-l,那么main函数中两个形参的值分别是argc = 2, argv[0]="ls", argv[1]="-l",如果知道这一点,估计编写你的ls1也就没问题了,呵呵,祝好运!
*/
int process_command()
{
if (!strcmp(my_option, "-l"))
{
// do you want
}
}
int main(int argc, char **argv)
{
if (argc >= 2)
{
my_option = argv[1];
}
process_command();
exit(0);
}
/*
在C语言编程过程中,可以通过main函数的参数值得到用户输入的参数值,main函数的第一个参数指的是用户输入程序参数的个数,第二个参数保存参数的字符串。
如你的程序名是ls,你执行的时候如下:
ls -l
这时表示,有两个参数,值是ls和-l,那么main函数中两个形参的值分别是argc = 2, argv[0]="ls", argv[1]="-l",如果知道这一点,估计编写你的ls1也就没问题了,呵呵,祝好运!
*/