SSブログ

現在のシェルの確認 [Linux]

現在のシェル(コマンド・インタプリタ)を確認する必要があり、このためのスクリプトを作成した(起動時に指定されたコマンド名を表示する)。
スクリプトおよび実行結果は、下記の通りである。

1. スクリプト(主処理部分のみ)
#!/bin/sh
#
# Display current shell name.
#
# usage: shell-name
#

# get current shell name
get_shell() {
    local name status

    name=`ps -p $PPID -o comm= 2>&1`
    status=$?
    if [ $status = 0 ]; then
        echo $name
    else
        echo $name >&2
    fi

    return $status
}

get_shell

2. 実行結果
% bash
% shell-name
bash
% sh
% shell-name
sh
% tcsh
% shell-name
tcsh
% csh
% shell-name
csh
% exit
% exit
% exit
% exit
%


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。