~/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