0

Cyqwin で .exe または .sh を実行するには、行頭に ./ を付ける必要があります。これを変更して不要にする方法はありますか?テスト スクリプトを実行しようとすると、作業中のディレクトリにあるファイルが見つからないという問題が発生します。

4

1 に答える 1

0

「./」を使用する必要がある理由は、実行しようとしているファイルをシェルに明確に伝えるためです。先頭の「./」がない場合、$PATH 環境変数が検索されます。必要に応じて、一般的に使用するスクリプトと実行可能ファイルを含むディレクトリを $PATH に追加してみてください。または、現在のディレクトリ (.) を $PATH に追加することもできますが、意図しない実行につながる可能性があるため、これは非常に悪い考えです。

cygwin 環境変数 docから:

PATH 環境変数は、実行する実行可能ファイルを検索するためのディレクトリのリストとして Cygwin アプリケーションによって使用されます。この環境変数は、Cygwin プロセスの初回起動時に、Windows 形式 (例: C:\Windows\system32;C:\Windows) から UNIX 形式 (例: /cygdrive/c/Windows/system32:/cygdrive/c/Windows) に変換されます。 . 少なくとも x:\cygwin\bin ディレクトリが含まれるように設定します。「x:\cygwin は、bash の外部で cygwin ツールを使用する場合、cygwin インストールの「ルート」です。

于 2013-03-14T02:02:15.660 に答える