シェルとは
例
xxx@yyynoMacBook-Pro ~ % date
2021年 6月23日 水曜日 07時57分48秒 JST
この時の処理内容を細分化すると、
1・dateという文字列を受け取る
2・dateというコマンドを探す
3・コマンドを実行する
4・結果を画面に表示する
となる。
この際に3はカーネルが行なっているが、ユーザーは直接カーネルと対話はできない。
そこでユーザーとカーネルの中継役としてシェルがメッセンジャーの役割をしている。
・ログインシェル
ログイン時に最初に起動されるシェルのこと。
% echo $SHELLで参照できる。
xxx@yyynoMacBook-Pro ~ % echo $SHELL
/bin/zsh
プロンプト
シェルがコマンド待ちの状態。
xxx@yyynoMacBook-Pro ~ % #入力待ち
ユーザーが直接操作する対話型操作に対して、
実行したいコマンド群を事前にファイルに記述してまとめて実行することもできる。
このファイルのことをシェルスクリプトという。
シェルを一時的に切り替える
シェルをbashに切り替える
xxx@yyynoMacBook-Pro ~ % bash
xxx@yyynoMacBook-Pro ~ $
これは正確には多重に起動している状態である。
抜ける際はexitコマンドをシェル毎に実行する必要がある。