次のコマンドを使用して、Linux で C コードをコンパイルしています。
gcc -o myprogram myprogram.c
名前を付けていなければ、単純にコマンド./a.outを記述して実行できたはずです。しかし今、プログラムを実行するには、コマンドラインに「myprogram」と書きますが、「コマンドが見つかりません」と表示されます。実行するにはどうすればよいですか?
現在のディレクトリ (" .") が にない可能性がありますPATH。(これは、 と入力して確認できます。これは、" "echo $PATHで区切られたディレクトリのリストです。現在のディレクトリで何かを実行する場合は、" " がリストに含まれている必要があります。):.
現在のディレクトリが にない場合は、PATH入力する必要があります./myprogram(または正しいパスは何でも)。
./myprogram
トリックを行う必要があります。
./a.out(しかし、本当に...「名前なしで」プログラムをコンパイルした後、ディレクトリの内容を見ましたか? それとも、Bash が認識する魔法のシーケンスだと思いますか?)