愚かな質問ですが、./の重要性を知りたいと思っていました。ディレクトリの外にあるスクリプトをディレクトリ内で実行しています。なぜシェルスクリプトを実行するには./を使用する必要があるのですか
答えて
これまでのベストスラッシュ説明。その中のスラッシュとパスを指定する
これはありがたいです.... –
その説明は間違っています。シェルは絶対パスをチェックしません。スラッシュ(相対パスでもよい)が存在するかどうかをチェックするだけです。最初の単語にスラッシュが含まれている場合、$ 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. シェルスクリプトrootユーザーで実行する必要があります
- 3. $リソースで$ promiseを使用する必要があるのはなぜですか?
- 4. java.util.TimerTaskのpurge()を使用する必要があるのはなぜですか?
- 5. IBM AIXでシェルスクリプトを実行する際にヘルプが必要
- 6. Dockerfileでインストールを実行する前に、なぜアップデートを実行する必要がありますか?
- 7. なぜvalue.lengthを使用する必要がありますか?
- 8. なぜstopPropagation()を使用する必要がありますか?
- 9. root権限が必要なphpからシェルスクリプトを実行するには?
- 10. なぜ?と?を使用する必要があるのはなぜですか?一緒にならずに
- 11. postgresql:psqlを実行するときに-h localhostを指定する必要があるのはなぜですか?
- 12. なぜSpringでアノテーションを使用する必要があるのですか?
- 13. なぜ使用する必要がありますか?
- 14. PythonでCaffe Refrenseをsysの後に実行する必要があるのはなぜですか?
- 15. なぜ私は(...)ループでbrowserifyを使用する必要がありますか?
- 16. なぜangle2アプリを実行するにはサーバーが必要ですか?
- 17. シェルスクリプトを実行するためのサンプルJavaコードが必要
- 18. キャッスルアクティブレコードでは、セッションスコープを終了する必要があるときにCreateAndFlushを使用する必要があるのはなぜですか?
- 19. VMLを使用する際に、次のスタイルを指定する必要があるのはなぜですか?
- 20. Zend_Db_Table_Rowは:なぜ私はcreateRow()を使用する必要がありますか?
- 21. ユニフォームを設定する前にシェーダプログラムを「使用する」必要があるのはなぜですか?
- 22. イテレータを使用するときにランダムジェネレータを再配置する必要があるのはなぜですか?
- 23. 関数を定義する前にセミコロンを使用する必要があるのはなぜですか?
- 24. 値を初期化するためにコンストラクタを使用する必要があるのはなぜですか?
- 25. なぜ、テーブル内の行をリロードする必要があるのですか?
- 26. 私の環境でbundle execを実行する必要があるのはなぜですか?
- 27. djangoはなぜテストを実行するためにmysqlデータベースを作成する必要がありますか?
- 28. Powershellプロファイルで `ssh-add`を実行する必要があるのはなぜですか?
- 29. 非ルートパッケージでリソースを使用するとRクラスをインポートする必要があるのはなぜですか?
- 30. Javaでは、例外クラスが必要になる前にクラスローダーが使用できるようにする必要があるのはなぜですか?
スーパーユーザーである必要があります –