シェルスクリプトの現在のディレクトリとは何ですか?私はそれを呼び出したこの現在のディレクトリですか?またはこのディレクトリにスクリプトがありますか?シェルスクリプトの現在のディレクトリ?
32
A
答えて
12
シェルスクリプトの現在の(初期)ディレクトリは、スクリプトの呼び出し元のディレクトリです。
7
実行時に出力をpwd
にチェックすることで、これを自分で行うことができます。 これは、ディレクトリを表示します。あなたは現在です。スクリプトではありません。
スクリプトでディレクトリが切り替わらない場合は、ディレクトリをから出力します。
66
すでに説明したように、場所はスクリプトが呼び出された場所になります。スクリプトの参照場所をインストール場所にしたい場合は、非常に簡単です。以下は、PWDとインストールされたディレクトリを印刷するスニペットです。
#!/bin/bash
echo "Script executed from: ${PWD}"
BASEDIR=$(dirname $0)
echo "Script location: ${BASEDIR}"
15
ほとんどの回答はあなたに現在のパスを取得し、文脈依存です。スクリプトを任意のディレクトリから実行するには、以下のスニペットを使用します。
DIR="$(cd "$(dirname "$0")" && pwd)"
サブシェル内のディレクトリを切り替えることで、私たちはその後、pwd
を呼び出し、関係なく、コンテキストのスクリプトの正しいパスを取得することができます。
$DIR
を"$DIR/path/to/file"
関連する問題
- 1. 現在のディレクトリでシェルスクリプトを実行
- 2. './filename'なしで現在のディレクトリからシェルスクリプトを実行
- 3. Tar 100現在のディレクトリ内のディレクトリ
- 4. Javaプロパティファイルの現在のディレクトリ
- 5. Bash:現在のディレクトリ変数
- 6. vimrc - 現在の作業ディレクトリ
- 7. vimの現在の作業ディレクトリを現在のプロジェクトルートまたは現在のファイルのディレクトリに設定します
- 8. HTML:現在のディレクトリへのハイパーリンク?
- 9. は現在、任意のディレクトリの
- 10. PHP取得し、現在のファイルのディレクトリ
- 11. Tomcat/JSP Help:現在のファイル/ディレクトリのリスト?
- 12. Vim ctags現在のディレクトリとgemset
- 13. JFileChooser現在のディレクトリをリモートディレクトリに設定
- 14. Javaは:現在の作業ディレクトリ
- 15. Windowsサービス - 現在のディレクトリを取得
- 16. php popenとphp現在の作業ディレクトリ
- 17. 現在のディレクトリとWindowsの作業ディレクトリの相違
- 18. 現在のディレクトリにNode.jsのディレクトリを作成するには
- 19. プロセスの現在のディレクトリは作業ディレクトリと同じですか?
- 20. 現在のディレクトリとすべてのサブディレクトリの文字列を検索して置換するシェルスクリプト
- 21. ディレクトリを検索する現在のディレクトリを取得します
- 22. すべてのファイルをインデントするシェルスクリプトを作成するには現在のディレクトリにあるC/C++ファイル?
- 23. ディレクトリからのファイルの印刷 - シェルスクリプト
- 24. シェルスクリプト - ディレクトリにファイルを出力
- 25. Antの展開Windowsのデスクトップユーザーの現在のディレクトリのzipファイル
- 26. freebsd:プロセスIDで実行中のプロセスの現在のディレクトリ
- 27. バッチファイル内の現在のユーザのディレクトリに変更する方法
- 28. CDBデバッグプロセスへの現在のディレクトリとコマンドライン引数の変更
- 29. シェルスクリプトを使用したディレクトリの移動
- 30. konsole kpartの現在のディレクトリを取得するには