我创建了一个简单的C程序,如下所示:
int main(int argc, char *argv[]) {
if (argc != 5) {
fputs("Not enough arguments!\n", stderr);
exit(EXIT_FAILURE);
}
我在etc / bash.bashrc中修改了我的PATH,如下所示:
PATH=.:$PATH
我已经将该程序保存为set.c,并使用
gcc -o set set.c
在文件夹中
~/Programming/so
但是,当我打电话
set 2 3
什么都没发生。没有文字出现。
呼唤
./set 2 3
给出预期的结果
我以前从未遇到过PATH问题
which set
返回./set
。因此,似乎PATH是正确的路径。发生什么事了?
test
出于相同的原因调用测试程序也是一个坏主意。test
也是内置的shell。
test
似乎很有意义。当然,当您将其放入自己的笔记本电脑时,您PATH
确实应该想出一个不同的名称。并且在将程序放入您的程序之前PATH
,./test
无论如何都必须调用它。因此,可以使用test
程序的名称,只要这是您打算在一天结束前删除的快速测试即可。
foo
。
ls
那么只要您去查看它是否存在,它就会运行(但前提是您必须像在问题中一样修改路径)。