目次
サンプル | bashとは |
入力を補助する | |
コマンドの履歴を表示する | |
リダイレクト | |
パイプ | |
エイリアス(alias) | |
シェル変数 | |
環境変数 | |
bashの設定ファイル | |
bashのバージョンを表示する |
bashとは
- Linuxの標準のシェルでコマンドラインのインターフェースです。
- ユーザーがコマンドを入力すると、対応するプログラムを実行します。
- GNUプロジェクトが開発しています。
入力を補助する
文字を途中まで入力してタブを押すと後の文字を自動で入力してくれます。
例:ls -l /u まで入力してタブを押すとls -l /usr/が表示される
コマンドの履歴を表示する
カーソルの上下を押すと入力したコマンドの履歴が表示されます。
リダイレクト
通常は、標準入力(キーボード)から入力し、結果が標準出力(画面端末)に出力されます。
リダイレクトを使用すると、ファイルから入力したり、ファイルへ出力できるようになります。
例:cat < test1.txt ファイルを読み込んで表示する
echo 'test1' > test1.txt 文字列をファイルに書き込む
echo 'test1' >> test1.txt 文字列をファイルに追記で書き込む
パイプ
記号のパイプ( | )は左側のコマンドの結果を右側に繋げます。
例: rpm -qa | grep vsftpd
エイリアス(alias)
コマンドの別名を作成することにより、コマンドを短縮することができます。
例:lsと入力するとls --color=autoが実行される
シェル変数
現在実行中のシェルだけで有効な変数です。
setと入力するとシェル変数の一覧が表示されます。
個別のシェル変数の値を表示する場合は、echoコマンドと$を前につけたシェル変数を入力します。
例:echo $SHELL
環境変数
envと入力すると環境変数の一覧が表示されます。
個別の環境変数の値を表示する場合は、echoコマンドと$を前につけた環境変数を入力する。
例:echo $HOME
bashの設定ファイル
/etc/profile ログイン時に読み込まれる。全ユーザーに適用される。
~/.bash_profile ログイン時に読み込まれる。ログインユーザーのみに適用。
~/.bashrc ログイン時に読み込まれる。
~/.bash_logout ログアウトする時に読み込まれる。
bashのバージョンを表示する
bash -version
[test@localhost ~]$ bash -version
GNU bash, バージョン 4.2.46(2)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2011 Free Software Foundation, Inc.
ライセンス GPLv3+: GNU GPL バージョン 3 またはそれ以降 <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
[test@localhost ~]$
関連の記事
Linux bashでログイン時に読み込まれるファイル
Linux OpenSSHサーバの設定ファイル(sshd_config)