LoginSignup
0
0

More than 5 years have passed since last update.

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

Last updated at Posted at 2019-01-24

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)

0
0
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
0
0