gccでCプログラムをコンパイルすると、a.exeファイルが生成されますが、それを実行するには./a.exe
。コマンドを書くだけで、.bashrcまたは.bash_profileを編集することは可能だと思いますかa.exe
?
答え1
で終わるファイルは、.exe
Windowsシステムで一般的です。 Linuxシステムでは、バイナリファイルには通常拡張子がありません。
ランタイムが出力ファイルの名前を指定しgcc
ないと、通常は(記録上の理由から)という名前のファイルが生成されます。-o
a.out
場所を指定せずにコマンドを実行しようとすると、LinuxはPATH
環境変数で指定されたコマンドの場所を検索します。
このPATH
変数は通常意図的にいいえ現在のディレクトリが含まれています。.
リストに(現在のディレクトリ)を追加できますが、これを行うと、意図しない結果が発生する可能性があります。たとえば、入力した場合、ls
ファイルが存在する可能性がある "ls"というファイルを実行するのではなく、現在のディレクトリの内容を表示することを期待できます。そこに。
したがって、リストされていない場所でコマンドを実行するには、そのPATH
パスを明示的に指定する必要があります。a.out
現在ディレクトリ()にあるファイルを実行するには、を.
入力する必要があります./a.out
。