我的文件夹中有两个相同的文件~/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