bash – GNU Bourne-Again SHell

端末・シェル
スポンサーリンク

bash は、Linux や macOS をはじめ多くの Unix 系 OS で標準的に利用されているシェル環境です。
コマンド実行、スクリプト作成、変数や関数の利用、制御構文などをサポートし、システム管理や開発で幅広く使われています。

構文(Syntax)

bash [オプション] [スクリプトファイル] [引数...]

主なオプション一覧

オプション説明使用例
(なし)対話型シェルを起動bash
<file>指定スクリプトを実行bash script.sh
-c "コマンド"文字列のコマンドを実行bash -c "echo hello"
-i強制的に対話型シェルを起動bash -i
-lログインシェルとして起動bash -l
-x実行するコマンドを表示(デバッグ用)bash -x script.sh
-nスクリプトの構文チェックのみ実行bash -n script.sh
--versionバージョンを表示bash --version

実行例

対話型シェルを起動

bash

スクリプトを実行

bash hello.sh

コマンドを一度だけ実行

bash -c "echo Hello Bash"

出力例:

Hello Bash

スクリプトをデバッグモードで実行

bash -x script.sh

出力例:

+ echo Start
Start
+ ls
file1.txt file2.txt

スクリプトの構文チェック

bash -n script.sh

バージョン確認

bash --version

出力例:

GNU bash, version 5.1.16(1)-release (x86_64-pc-linux-gnu)

エラー例(存在しないスクリプト)

bash notfound.sh

出力例:

bash: notfound.sh: No such file or directory

関連コマンド

  • sh : POSIX 標準シェル。
  • zsh : 高機能な代替シェル。
  • dash : 軽量な POSIX シェル。

備考

  • bashsh 互換モードでも動作可能。
  • シェルスクリプトの先頭には通常 #!/bin/bash を指定して実行環境を明示する。
  • 補完機能やヒストリ機能を持ち、~/.bashrc~/.bash_profile で設定をカスタマイズできる。

参考

スポンサーリンク
Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする

コメント