[解決済み] Bashスクリプトでスクリプトファイル名を知るには?
2022-02-04 06:02:45
質問
Bashスクリプトのファイル名をスクリプトの内部で決定するにはどうしたらよいですか。
例えば、私のスクリプトがファイル
runme.sh
というメッセージをハードコーディングせずに表示させるにはどうしたらいいでしょうか?
どのように解決するのですか?
me=`basename "$0"`
シンボリックリンクを読み込む場合 1 これは通常望むところではありません(通常、この方法でユーザーを混乱させたくありません)、試してみてください。
me="$(basename "$(test -L "$0" && readlink "$0" || echo "$0")")"
foo.shを実行したら、bar.shを実行していると表示された!? バグに違いない!" さらに、異なる名前のシンボリックリンクを持つ目的の一つは、呼び出された名前に基づいて異なる機能を提供することです(いくつかのプラットフォームでgzipとgunzipを考えてみてください)。
1
つまり、ユーザが以下のコマンドを実行したときに、シンボリックリンクを解決します。
foo.sh
へのシンボリックリンクであり、実際には
bar.sh
を使用したい場合、解決された名前
bar.sh
ではなく
foo.sh
.
関連
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] Bashスクリプトからプログラムが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで文字列をデリミターで分割するには?
-
[解決済み] ディレクトリが存在しない場合のみmkdirする方法は?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】nohupプロセスをkillするためにプロセスIDを取得する方法?
-
[解決済み】Postgresql -bash: psql: コマンドが見つかりませんでした。
-
[解決済み] "grep -q" のポイントは?
-
[解決済み] insmod エラー: './hello.ko' を挿入: -1 無効なモジュール形式".
-
[解決済み] vimdiff の出力ファイルにおける +-- の意味は何ですか?それをオフにする方法は?
-
[解決済み] SIGRTMAXとSIGRTMINの使い方は?
-
[解決済み] アセンブリの制約
-
[解決済み] grepコマンドで特定の列にマッチングさせる
-
[解決済み] CMakeエラーです。このプロジェクトでは次の変数が使用されていますが、NOTFOUND に設定されています。
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?