[解決済み] 実行中のBASHスクリプトのパスを決定する [重複].
2022-08-23 11:39:20
質問
重複の可能性があります。
Bashスクリプトは、それがどのディレクトリに格納されているかを知ることができますか?
Windows のコマンドスクリプトでは、ディレクトリを判断するために
ディレクトリ
を使用して、現在実行中のスクリプトのパスを決定することができます。
%~dp0
. 例えば
@echo Running from %~dp0
に相当するものは何でしょう? BASH スクリプトではどうでしょうか?
どのように解決するのですか?
相対パスの場合(つまり Windows の
%~dp0
):
MY_PATH=$(dirname "$0")
echo "$MY_PATH"
絶対パス、正規化パスの場合。
MY_PATH=$(dirname "$0") # relative
MY_PATH=$(cd "$MY_PATH" && pwd) # absolutized and normalized
if [[ -z "$MY_PATH" ]] ; then
# error; for some reason, the path is not accessible
# to the script (e.g. permissions re-evaled after suid)
exit 1 # fail
fi
echo "$MY_PATH"
関連
-
[解決済み] Bashスクリプトでスクリプトファイル名を知るには?
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] Bash prints リテラルの改行をエコーする \n
-
[解決済み] Bashスクリプトからプログラムが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bash関数にパラメータを渡す
-
[解決済み] Bashスクリプトでカレントディレクトリ名(フルパスなし)を取得する
-
[解決済み] BashスクリプトからOSを検出する方法は?
-
[解決済み] bashで変数に改行を埋め込もうとする [重複].
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] シェルプログラミングで「export」は何をするのですか?重複
-
[解決済み] find を使ってサブディレクトリを除外する
-
[解決済み] Bashでコマンド出力を隠す方法
-
[解決済み] Makefileでシェルコマンドを使用する方法
-
[解決済み] Bashで$PATH変数からパスを削除する最もエレガントな方法は何ですか?
-
[解決済み] Ansibleで新しいユーザーとパスワードを作成する
-
[解決済み] bashで端末の最終行を削除して置換するには?
-
[解決済み] Bashでディレクトリではなく、ファイルだけをリストアップする方法は?
-
[解決済み] bash で文字列をエスケープするコマンド