shは、UNIX系OSのシェル操作の1つであり、最も基本的なシェルのことです。
Q&A
1回答
294閲覧
総合スコア312
0グッド
1クリップ
投稿2017/09/28 06:01
0
1
あるshell scriptを実行した時、 実行した環境のシェルがbashかzshかを特定する方法がありましたら教えていただけますでしょうか。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
2017/09/28 13:33
回答1件
こういう感じでしょうか?
sh1#!/bin/sh 2 3p=`ps --pid $$ -o command |tail -1` 4if echo "$p" | grep '^bash ' ; then 5 echo bash 6elif echo "$p" | grep '^zsh ' ; then 7 echo zsh 8elif echo "$p" | grep '^sh ' ; then 9 echo sh 10fi
sh
1#!/bin/sh 2 3p=`ps --pid $$ -o command |tail -1` 4if echo "$p" | grep '^bash ' ; then 5 echo bash 6elif echo "$p" | grep '^zsh ' ; then 7 echo zsh 8elif echo "$p" | grep '^sh ' ; then 9 echo sh 10fi
投稿2017/09/28 06:36
総合スコア13671
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
まだベストアンサーが選ばれていません
アカウントをお持ちの方はログイン
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.47%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
あるshell scriptを実行した時bashかzshか特定する方法