【发布时间】:2015-02-19 03:08:13
【问题描述】:
当我想使用* 作为函数main() 的参数时,shell 会将其展开为当前目录中的所有文件。如何避免这种情况?
int main(int argc, char *argv[])
{
printf("%d\n", argc);
for(int i=0; i<argc-1; i++)
{
printf("%s \n", argv[i]);
}
printf("\n");
}
在命令行会输出:
atlas@localhost ~/D/P/C> ./expr 2 3 4 + *
13
./expr
2
3
4
+
Command.c
Readlines.c
catlas.h
expr
expr.c
find
find.c
【问题讨论】:
-
你试过逃跑吗?