Help us understand the problem. What is going on with this article?

今日の勉強記録1 bashについて

More than 1 year has passed since last update.

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)

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away