シェルスクリプトの現在のディレクトリとは何ですか?私はそれを呼び出したこの現在のディレクトリですか?またはこのディレクトリにスクリプトがありますか?シェルスクリプトの現在のディレクトリ?
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. 現在のディレクトリ(ウィンドウ)のmkvirtualenv
- 6. 現在のディレクトリにダウンロード
- 7. Bash:現在のディレクトリ変数
- 8. vimrc - 現在の作業ディレクトリ
- 9. シェルスクリプトを使用して現在のディレクトリでpom.xmlを見つける
- 10. vimの現在の作業ディレクトリを現在のプロジェクトルートまたは現在のファイルのディレクトリに設定します
- 11. 現在のディレクトリは明らかに現在のディレクトリではありません
- 12. Tomcat/JSP Help:現在のファイル/ディレクトリのリスト?
- 13. は現在、任意のディレクトリの
- 14. ヘッダーファイルの現在の作業ディレクトリC++
- 15. HTML:現在のディレクトリへのハイパーリンク?
- 16. PHP取得し、現在のファイルのディレクトリ
- 17. php popenとphp現在の作業ディレクトリ
- 18. Docker:現在のディレクトリにgit repoをクローン
- 19. Windowsサービス - 現在のディレクトリを取得
- 20. Vim ctags現在のディレクトリとgemset
- 21. Javaは:現在の作業ディレクトリ
- 22. JFileChooser現在のディレクトリをリモートディレクトリに設定
- 23. PowerShellは、現在のディレクトリとサブフォルダ
- 24. 現在のディレクトリとWindowsの作業ディレクトリの相違
- 25. jqueryの現在のバージョンのコンテンツを現在のディレクトリに追加するには?
- 26. 保存現在のディレクトリにし、セルの値と現在のフォルダの場所に
- 27. 現在のディレクトリにNode.jsのディレクトリを作成するには
- 28. プロセスの現在のディレクトリは作業ディレクトリと同じですか?
- 29. 現在のディレクトリ内のすべての実行可能ファイルを別のフォルダに移動するシェルスクリプト
- 30. 現在のディレクトリ内のバッチは、現在のディレクトリファイルを参照しています