Eu assumo que test
não funciona. A razão é que o teste é um shell embutido. Tente executar
$ type test2
> test2 is /home/user/bin/test2
$ type test
> test is a shell builtin
O test
shell interno é usado para testar as condições, por exemplo:
if test "x" = "x"; then
echo yeah
fi
A razão pela qual isso não é mais usado com frequência, é que ele também pode ser escrito usando [
:
if [ "x" = "x" ]; then
echo yeah
fi