ログインシェルとは
- ログイン時に実行される
- /etc/passwdに定義
- 大体/bin/bash
コマンドの実行は子プロセスの生成
- pstreeはbashの子プロセス
- シェルからのコマンド呼び出しはすべてbashによる子プロセス
- 子プロセス生成のためにfork()とexec()が行われる
- (デーモンはinitの子プロセスとなる)
変数
- シェル変数: シェルスクリプトだけで有効。サブプロセスでは無効。
- 環境変数: シェルスクリプトの外部でも有効。サブプロセスでも有効。
- exportで定義
- 親子では共有できるけど、まったく関係のないプロセスからは見えない
ttyとは
- Linuxではクライアントが複数ログインできるように複数の”端末を用意している”
- ps -ef すると今接続中のttyが確認できる
- デーモンは端末に属さない
- ttyで遊べる