新しいプログラムをbinフォルダに移動しましたが、実行しようとすると何も起こりません。 [閉じる]

新しいプログラムをbinフォルダに移動しましたが、実行しようとすると何も起こりません。 [閉じる]

~/bin私のフォルダには、testとtest2という2つの同じファイルがあります。両方とも文字列を印刷します。 1つは動作しますが、もう1つは私が今日そこに置いたが動作しません。実際に何も起こらなかったので変だった。パスを更新する必要がありますか?この新しいプログラムを認識させるにはどうすればよいですか~/bin

(binディレクトリでも入力しようとしましたが、どこでも「test」と入力して実行しました。)


解決しました。これは「test」というプログラムの問題のようです。私はそれを「test3」にコピーして動作しました。実際、「テスト」以外の他のタスクはすべて機能します。

答え1

testうまくいかないと思います。その理由は、テストがシェルに組み込まれているためです。走りましょう

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

$ type test
> test is a shell builtin

シェルtest組み込みコマンドは条件のテストに使用されます。例:

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

これ以上頻繁に使用されない理由は、次のように書くこともできます[

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

関連情報