[解決済み】スクリプトがソースされているかどうかを検出する方法
2022-04-16 10:53:33
質問
を呼び出したくないスクリプトがあります。
exit
がソースされている場合。
をチェックすることを考えました。
$0 == bash
しかし、これはスクリプトが他のスクリプトからソースされている場合、あるいはユーザーが
ksh
.
スクリプトがソースされているかどうかを検出する確実な方法はありますか?
どのように解決するのですか?
これはBashとKornの間で移植可能なようです。
[[ $_ != $0 ]] && echo "Script is being sourced" || echo "Script is a subshell"
このような行や、次のような代入があります。
pathname="$_"
(後のテストとアクションを含む) スクリプトの最初の行か、shebang (使用する場合は、ほとんどの状況で動作するように ksh 用であるべき) の後の行になければなりません。
関連
-
[解決済み] cmake execute_process COMMAND [重複]。
-
解決策:bash: /root/.bashrc: パーミッションが拒否されました
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] Bashスクリプトからプログラムが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] ディレクトリが存在しない場合のみmkdirする方法は?
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 '\r': コマンドが見つかりません - .bashrc / .bash_profile [重複].
-
[解決済み】予期しないトークン 'fi' 付近の構文エラー
-
[解決済み] '\r': command not found - .bashrc / .bash_profile [duplicate].
-
[解決済み] 構文エラー:オペランドが期待される(エラーメッセージは "+")。
-
[解決済み] プロジェクトからすべての .pyc ファイルを削除するにはどうすればよいですか?
-
[解決済み] あいまいなリダイレクト」エラーが発生する
-
[解決済み] findコマンドと一緒に使用するとエラー 'rm: missing operand' が発生する。
-
[解決済み] Bash - "fi ;;" の使い方は?
-
[解決済み] Grep 'binary file matches'. どうすれば正常なgrepの出力が得られるか?[重複]する
-
[解決済み】if __name__ == "__main__": は何をするのでしょうか?