愚かな質問ですが、./の重要性を知りたいと思っていました。ディレクトリの外にあるスクリプトをディレクトリ内で実行しています。なぜシェルスクリプトを実行するには./を使用する必要があるのですか
答えて
これまでのベストスラッシュ説明。その中のスラッシュとパスを指定する
これはありがたいです.... –
その説明は間違っています。シェルは絶対パスをチェックしません。スラッシュ(相対パスでもよい)が存在するかどうかをチェックするだけです。最初の単語にスラッシュが含まれている場合、$ PATHの検索はスキップされます。 'mkdir tmp;を試してください。 echo '#!/ bin/echo '> tmp/test && chmod + x tmp/test'そして、'。/ 'の先頭に' tmp/test'を実行するだけです。非愚かなexec()呼び出し。そして、それは '。/ script'の仕組みです。スラッシュがあるので、$ PATHは検索されません。 '.'は特別なディレクトリですが、別のディレクトリです。 – dannysauer
./は、コマンドを現在のディレクトリ内で実行する必要があることをシェルに伝えます。 Pathで実行しようとしているコマンドがない場合は、シェルに検索する場所を指定する必要があります。現在のディレクトリにある場合は./を使用します。そうでない場合は、完全なパスを指定すると同じことが行われます。
すべてのシェルにはPATH環境変数があります。パスは、実行可能ファイルが置かれているディレクトリのリストです。コマンドを入力すると、シェルは定義されたパスでコマンドを探します。
デフォルトでは、現在のディレクトリはパス上にないので、実行可能ファイルの名前を入力すると、その名前で実行可能ファイルがどこかに存在しない限り、見つからないことがあります。 "./"は現在のディレクトリを示します。
は、$ PATHを検索するスキップするシェルの原因となります。したがって、(スクリプト名が$ PATHのものと同じ場合に)意図したファイルを実行していることを確認するための特定のパスを指定します。さらに、現在のディレクトリが$ PATHにないので、./を使用します。他の人たちと同じように。 :)
- 1. エミュレーションをリアルタイムで実行する必要があるのはなぜですか?
- 2. IBM AIXでシェルスクリプトを実行する際にヘルプが必要
- 3. $リソースで$ promiseを使用する必要があるのはなぜですか?
- 4. なぜ?と?を使用する必要があるのはなぜですか?一緒にならずに
- 5. postgresql:psqlを実行するときに-h localhostを指定する必要があるのはなぜですか?
- 6. シェルスクリプトを実行するためのサンプルJavaコードが必要
- 7. なぜ私は(...)ループでbrowserifyを使用する必要がありますか?
- 8. キャッスルアクティブレコードでは、セッションスコープを終了する必要があるときにCreateAndFlushを使用する必要があるのはなぜですか?
- 9. VMLを使用する際に、次のスタイルを指定する必要があるのはなぜですか?
- 10. Zend_Db_Table_Rowは:なぜ私はcreateRow()を使用する必要がありますか?
- 11. なぜ、テーブル内の行をリロードする必要があるのですか?
- 12. 関数を定義する前にセミコロンを使用する必要があるのはなぜですか?
- 13. 私の環境でbundle execを実行する必要があるのはなぜですか?
- 14. djangoはなぜテストを実行するためにmysqlデータベースを作成する必要がありますか?
- 15. Powershellプロファイルで `ssh-add`を実行する必要があるのはなぜですか?
- 16. Javaでは、例外クラスが必要になる前にクラスローダーが使用できるようにする必要があるのはなぜですか?
- 17. 非ルートパッケージでリソースを使用するとRクラスをインポートする必要があるのはなぜですか?
- 18. なぜRoleEnvironment.StatusCheckイベントを購読するのではなく、LoadBalancerProbeを使用する必要がありますか?
- 19. ミドルウェアアプリケーションはビジネスロジックを実行する必要がありますか?
- 20. GCCを使用してライブラリリンカーフラグが最後に移動する必要があるのはなぜですか?
- 21. java @SafeVarargsプライベートメソッドをfinalにする必要があるのはなぜですか?
- 22. ClassInitializeメソッドを静的にする必要があるのはなぜですか?
- 23. FragmentCompat.requestPermissionsを使用する場合、なぜFragmentCompat.OnRequestPermissionsResultCallbackを実装する必要がありますか?
- 24. なぜpythonファイルを実行するには実行権限が必要ですか?
- 25. はNCFTPシェルスクリプトに入力する必要があります
- 26. mod rewrite urlに未使用の変数を追加する必要があるのはなぜですか?
- 27. Jenkins Slaveがslave.jarを実行するにはjavaが必要なのはなぜですか?
- 28. Lispの中に# 'を入れる必要があるのはなぜですか?
- 29. メインでAをインポートする必要があるのはなぜですか?
- 30. Java - aspectjでプラグインをインストールする必要があるのはなぜですか?
スーパーユーザーである必要があります –