我将一个新程序移动到我的 bin 文件夹中,但是当我尝试运行它时没有任何反应

我将一个新程序移动到我的 bin 文件夹中,但是当我尝试运行它时没有任何反应

我的文件夹中有两个相同的文件~/bin,test 和 test2。两者都只是打印一个字符串。一个作品;另一个,我今天刚刚放在那里,没有。事实上什么也没有发生,这很奇怪。我需要刷新路径还是什么?我如何让它识别这个新程序~/bin

(我只是通过从任何地方输入“test”来运行它,尽管我也尝试从 bin 目录中输入它。)


解决了。这显然是一个名为“test”的程序的问题。我将其复制到“test3”并且它有效。事实上,除了“测试”之外的任何东西都有效。

答案1

我认为test行不通。原因是,test 是 shell 内置的。尝试跑步

$ type test2
> test2 is /home/user/bin/test2

$ type test
> test is a shell builtin

shelltest内置命令用于测试条件,例如:

if test "x" = "x"; then
    echo yeah
fi

之所以不再经常使用它,是因为它也可以通过使用来编写[

if [ "x" = "x" ]; then
    echo yeah
fi

相关内容