shell
- カーネルにユーザーの命令を伝達するインターフェース
- Linuxは標準的にbashというshellが使われている
- bashはシェルの一種である
- シェルは他にもzshやsh, fish などある
- 自分のログインシェルは
bin/bash
- 確認方法:ターミナル上で
echo $SHELL
- 確認方法:ターミナル上で
- ログインシェルとインタラクティブシェルの違い
- ログインシェル
- Linuxにログインした時に使われるshell
- インタラクティブシェル
- 一時的にシェルを切り替えて使うshell
- ログインシェル
BASH_ENVとは
- shellが非対話的に起動された場合に、bashは環境変数BASH_ENVを調べる。この変数がbashrc・bash_profile .vimrcなどに定義されていればその値を展開する。aliasは展開されないため、展開させたい場合はshopt -s expand_aliases
を定義する。
- shopt -s でshoptで使用できるオプションを有効化できる-
対話的なシェルとは
- 対話的なシェルは端末を起動した時のように、キーボードからのコマンド入力を受け付けているシェル。
-
非対話的なシェルとは
- スクリプトを読み込んだ場合
- わかりずらいが、シェルは対話型にもなれるし非対話型にもなれると押さえておく。その上で、シェルスクリプトを起動した時は非対話になると覚える。
bashで困ったら
-とりあえずman_bash (https://linuxjm.osdn.jp/html/GNU_bash/man1/bash.1.html)