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

シェル/bash

bashの文字列連結について調べる人

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

こんな悩みを解決します。

本記事の内容

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

この記事を書いている私はIT業界歴12年、年収1,000万円ちょっとの金融系エンジニアです。IRIXやSolarisなどのUnixやCygwin、mac、Linuxなど様々な環境でbashによるスクリプティングを行ってきました。

bashは極めて簡単なプログラミング言語ですが、空白の有無などで構文エラーとなること、javaなど一般的なプログラミング言語に慣れている方にとっては直感的ではない構文であることから、忘れてしまうことも多いかと思います。

あと、Qiitaとかに入門者が書いたメモの記事ですと、構文が間違っているケースがあり、少し複雑な文字列の処理ですとエラーとなってしまう書き方も散見されますので、正しい情報を発信したいと思い、記事にしました。

また本記事では、細かい構文に迷ったら、例からコピー&ペーストして使えることも目指しました。少しでもお役に立てますと幸いです。

Linuxエンジニアとしてフリーランス案件に興味のある方へ


Linuxエンジニアとしてフリーランスの高額案件を探している方へ
フリーランス案件を受注するなら、平均年収819万円を誇るエミリーエンジニアが
おすすめです。bashで文字列連結の仕方を調べるエンジニアのための案件紹介

【3つのポイント】

  • ①フリーランス案件に興味のある方や初めて受注を目指す方も歓迎です
  • ②初心者向けに税務などのアドバイスも受けられます
  • ③利用料は一切かかりません

それでは、本題に戻ります。

1.文字列を連結する

bashで文字列を連結する

bashには文字列の連結演算子が無い

bashには文字列連結のための演算子はありません。連結したい文字列を並べて記述するだけです。

具体例

例:二つの文字列変数を連結し、その結果を出力する

実行結果は以下の通りです。

とても簡単ですね。

2.変数と文字列の連結する

ちょっと厄介なのが、文字列と変数を連結する場合。どこまでが変数名で、どこまでが文字列かわからず、ちゃんと動きません。そのため、この場合は変数名を中括弧({})で囲います。

実行結果は以下の通りです。

3.連結時に空白を挿入する

bashで連結時に空白を挿入する

基本的に先ほどと同じですが、変数と変数の間に空白を入れるだけでOKです。

実行結果は以下の通りです。

4.ループを用いて文字列を連結する

bashでループを用いて文字列を連結する

for文やwhile文を用いると、ループしながら文字列を連結することができます。以下に例を示します。

実行結果は以下の通りです。

5.改行を含む文字列を連結する

bashで改行を含む文字列を連結する

bashでは改行を含む文字列も同様に操作でき、連結することができます。

実行結果は以下の通りです。

6.文字列と数字の連結

bashの文字列と数字の連結

bashでは数字も文字列のように扱うことができるため、文字列と数字を連結する際の型変換は不要です。数字と文字列の連結例を以下に示します。

今回は以上です。bashで文字列操作をしたい方向けに記事を書きました。参考になりましたら幸いです。