LoginSignup
9
14

More than 5 years have passed since last update.

"Linux上でシェルが実行される仕組みを,体系的に理解しよう"の記事が勉強になったのでメモ

Posted at

ログインシェルとは

  • ログイン時に実行される
  • /etc/passwdに定義
    • 大体/bin/bash

コマンドの実行は子プロセスの生成

  • pstreeはbashの子プロセス
  • シェルからのコマンド呼び出しはすべてbashによる子プロセス
    • 子プロセス生成のためにfork()とexec()が行われる
    • (デーモンはinitの子プロセスとなる)

変数

  • シェル変数: シェルスクリプトだけで有効。サブプロセスでは無効。
  • 環境変数: シェルスクリプトの外部でも有効。サブプロセスでも有効。
    • exportで定義
    • 親子では共有できるけど、まったく関係のないプロセスからは見えない

ttyとは

9
14
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
14