77

シェルスクリプトの現在のディレクトリは何ですか? 私はそれを呼び出した現在のディレクトリですか?または、スクリプトが配置されているこのディレクトリ?

4

5 に答える 5

154

既に述べたように、場所はスクリプトが呼び出された場所になります。スクリプトがインストールされている場所を参照するようにしたい場合、それは非常に簡単です。以下は、PWD とインストールされたディレクトリを出力するスニペットです。

#!/bin/bash
echo "Script executed from: ${PWD}"

BASEDIR=$(dirname $0)
echo "Script location: ${BASEDIR}"

あなたは私です

于 2012-10-06T17:05:28.143 に答える
20

シェル スクリプトの現在の (初期) ディレクトリは、スクリプトを呼び出したディレクトリです。

于 2012-03-27T13:03:25.937 に答える
8

実行時に出力を確認することで、これを自分で行うことができますpwdこれにより、現在のディレクトリが出力されます。スクリプトではありません。

スクリプトがディレクトリを切り替えない場合、スクリプトを実行したディレクトリが出力されます。

于 2012-03-27T12:59:52.973 に答える