【bash入門】シェルスクリプトの使い方を徹底解説

bash

少しでも自分の経験が皆様に活かされればと思い、これまでの12年間の身に染みるような体験をもとに技術者向けの記事を書いています。今回はlinuxやmacの標準シェルとして一般的なbashについてのまとめ記事です。

bash入門向けの記事を調べる人

bash入門者
「仕事でbashを使うことになったので、条件文や繰り返し文、文字列やファイル操作など基礎から勉強したいです。bash入門者がネットで学習できる、まとめ記事はありませんか?」

こんな悩みを解決します。今回は、bashを学習したい方向けのチュートリアルとなるよう、記事をまとめました。

bash入門 – はじめに

「スクリプティングしたことがない」という方から、「この処理、bashでどうやって書くんだっけ」といった方向けのまとめページです。ここで紹介している各ページには具体的なソースコードを示しており、そのままコピペするだけでも実行可能です。

このページで紹介する記事を上から順番に読んでいくことで、bashについての理解を深めることができるようになっています。

記事を書いている私のキャリア

これらの記事を書いた私のキャリアは、以下の通りです。
 ・大学では情報学科、大学院ではコンピュータサイエンスを専攻
 ・就職してIT業界に12年間従事
(インフラエンジニア6年、アプリケーションエンジニア6年、その間セキュリティエンジニアを10年兼務)

現在は金融業界でアプリケーションエンジニアとして年収1,000万円ちょっと稼いでいます。

学生時代からC/C++,Java,Cobol,SML,Ocaml様々なプログラミング言語を扱ってきました。bashは古い言語ですがスクリプト言語のため初心者でもとても扱いやすく、生産性も高いため、オススメの言語です。

それでは各記事を紹介しますのでご覧ください。

【bash入門】シェルスクリプトとは/bashとは

シェルスクリプトとは/bashとは

シェルスクリプトとは【Linux入門者&新人SE向けに解説】

シェルスクリプトについて調べる人「シェルスクリプトってなんでしょうか?具体的に、簡単な使い方も知りたいです。開発の現場では、シェルスクリプトをどういう時に使うのでしょうか。」

本記事の内容

  • シェルスクリプトはOSと会話するための言語
  • 開発現場でシェルスクリプトはどのような目的で使われているか?


bashとは

bashとはBourne-again shell(ボーン・アゲイン・シェル)の略称です。起源は1977年ごろより使われているbsh(Bourne Shell)で、bshの上位互換のあたるシェルです。born againボーン・アゲイン(新生)にかけ、命名されたと言われています。


【bash入門】条件文(if,else)、繰り返し文(for,while)

条件文(if,else)、繰り返し文(for,while)

bashで条件文や繰り返し文を使うにはどうしたらいいでしょうか。bashはバッチ処理によく使われるスクリプト言語ですので、ファイル操作などbash固有の特徴も踏まえ、条件文と繰り返し文の使い方について解説した記事を紹介します。

if〜else文の使い方を解説します【初心者向け】

bashのif〜else文について調べる人「bashで条件文の使い方をマスターしたいので、まずはif文の使い方について知りたいです。条件文を書くとき、文字列の比較と数字の比較方法の違いについても知りたいです。またelse文は省略できますか?」

本記事の内容

  • 1.bashにおけるif〜else文の使い方
  • 2.数字の比較でif〜else文を使う
  • 3.ファイル状態を条件にif文を使う
  • 4.else文を省略する方法
  • 5.if〜else文を省略する方法


for〜inループの使い方を解説【用途は様々です】

bashのfor〜inループについて調べる人「bashでfor〜in文を使用したいのですが、使い方を忘れてしまいました。正しい方法を知りたいのと、コピペできるソースコード例も欲しいです。」

本記事の内容

  • 1.for〜inループを用いて数字をインクリメントする
  • 2.for〜inループでファイル操作を行う
  • 3.for〜inの二重ループを使う


while文の使い方を解説します【無限ループの使い方】

bashのwhileループについて調べる人「bashでwhile文を使用した無限ループを実装したいのですが、使い方を忘れてしまいました。正しい方法を知りたいのと、コピペできるソースコード例も欲しいです。」

本記事の内容

  • 1.whileによる無限ループ
  • 2.whileループをbreakで抜ける


while read lineの使い方を解説します

bashのwhile read lineについて調べる人「bashでwhile read lineを使うと1行ずつ入力を読み込めて便利だったと思うのですが、書き方を忘れました。正しい書き方はどのようにすればいいでしょう?コピペで利用可能な例が見たいです。」

本記事の内容

  • 1.bashにおけるwhile read lineの使い方
  • 2.外部ファイルを読み込まずに使う方法
  • 3.for文で代替する方法


【bash入門】文字列操作

bashの文字列操作

bashの文字列操作は普通のプログラミング言語とは異なる特徴があります。具体的な操作方法について解説します。

文字列の連結について解説します【やり方は超簡単です】

bashの文字列連結について調べる人「bashで文字列連結をしたいのですが、+とか&とかを使って連結を試したもののうまくいきませんでした。正しい方法を知りたいです。コピペできるソースコード例も欲しいです。」

本記事のテーマ

  • 1.文字列を連結する
  • 2.変数と文字列の連結する
  • 3.連結時に空白を挿入する
  • 4.ループを用いて文字列を連結する
  • 5.改行を含む文字列を連結する


文字列の比較について解説します【超簡単です】

bashの文字列比較について調べる人「bashで文字列比較をしたいのですが、どうやって書くのか忘れてしまったので教えてください。コピペできるソースコード例も欲しいです。」

本記事の内容

  • 1行で文字列同士の比較をする方法
  • if〜else文を使って文字列比較する方法
  • 【重要】文字列を扱う変数は、ダブルクォートで囲みましょう


bashは業務処理でよく使われます

バッチ処理の例とその解説【バッチ歴12年のSEが超初心者向けに】

シェルスクリプトについて調べる人「シェルスクリプトってなんでしょうか?具体的に、簡単な使い方も知りたいです。開発の現場では、シェルスクリプトをどういう時に使うのでしょうか。」

本記事の内容

  • シェルスクリプトはOSと会話するための言語
  • 開発現場でシェルスクリプトはどのような目的で使われているか?


bash入門のチュートリアルは以上です

bash入門のチュートリアルは以上です

今回は以上です。bashに関するブログ記事を追加した際は、こちらのまとめ記事も不定期にメンテナンスしていきますのでぜひこの記事をブックマークしていただけますと幸いです。