C 如何用不同的名称调用相同的程序?

C 如何用不同的名称调用相同的程序?,c,linux,C,Linux,我指导您学习Kernighan&Ritchie练习7.1 编写一个程序,根据调用的名称将大写转换为小写或小写转换为大写 如何使用不同的名称调用同一程序 我使用的是Linux,因此我只需输入以下命令即可调用已编译程序: 美元/年 我应该怎么做呢?您应该创建一个符号链接,或者只是复制可执行文件,当然: 或者 $ ln -s a.out A.out 或 然后在程序的main(),检查argv[0]以了解如何操作。这是一种非常有用的技术,实际上生产软件经常使用。您可以将其复制到其他文件: cp a.o

我指导您学习Kernighan&Ritchie练习7.1

编写一个程序,根据调用的名称将大写转换为小写或小写转换为大写

如何使用不同的名称调用同一程序

我使用的是Linux,因此我只需输入以下命令即可调用已编译程序:

美元/年


我应该怎么做呢?

您应该创建一个符号链接,或者只是复制可执行文件,当然:

或者

$ ln -s a.out A.out


然后在程序的
main()
,检查
argv[0]
以了解如何操作。这是一种非常有用的技术,实际上生产软件经常使用。

您可以将其复制到其他文件:

cp a.out myprogram1
cp a.out myprogram2

Wallah,您的程序有不同的名称。

当然,只需复制文件即可。没想到会这么简单!我不觉得自己很愚蠢吗。感谢不要忘记选择使用硬链接:
lna.out a.out
。比副本或符号链接更好,因为它表达了您的确切意图:给一个文件两个名称。@dmckee:我想是的。我自己从来不使用硬链接,但肯定。@patrick不确定我拼写是否正确-只是猜了一下就用了;)瞧,从技术上讲,这是正确的拼写。这是法语的意思,基本上是“就在这里……”哦,我不是在想“瞧”,更像是小号sound@Jacob谢谢:)每天学点新东西。我一直认为“瞧”的发音更像中提琴,与“瓦拉”或“瓦拉”完全不同。我猜这就是我读得太多的原因;)复制文件时,您必须维护两个版本,这就是为什么链接是一个更好的选择。
cp a.out myprogram1
cp a.out myprogram2