カテゴリ: Linux 更新日: 2026/03/25

Linuxの「;」の使い方完全ガイド!複数コマンドを連続実行する方法を初心者向けに解説

Linuxの「;」とは?複数コマンドを連続実行する方法
Linuxの「;」とは?複数コマンドを連続実行する方法

先生と生徒の会話形式で理解しよう

生徒

「先生、Linux(リナックス)のターミナルで複数のコマンドを一度に実行するにはどうすればいいですか?」

先生

「Linuxでは;(セミコロン)を使うことで、複数のコマンドを順番に実行できますよ。」

生徒

「えっ、;ってただの記号ですよね?どうやってコマンドをつなげるんですか?」

先生

「簡単です。例えばlspwdを順番に実行したいときは、ls ; pwdと書くだけでOKです。」

1. Linuxの「;」とは?基本の意味と役割

1. Linuxの「;」とは?基本の意味と役割
1. Linuxの「;」とは?基本の意味と役割

Linux(リナックス)のシェル、bash(バッシュ)やzsh(ゼットシーエイチ)で使う;(セミコロン)は、複数のコマンドを一行にまとめて順番に実行するための記号です。通常はターミナルで一行に一つのコマンドを実行しますが、;を使うと複数のコマンドを連続で処理できます。

例えば、ディレクトリの中身を表示して、その後に現在のディレクトリを確認する場合に便利です。

2. 基本的な「;」の使い方の例

2. 基本的な「;」の使い方の例
2. 基本的な「;」の使い方の例

具体的な例を見てみましょう。lsでファイル一覧を表示して、pwdで現在のディレクトリを表示する場合です。


ls ; pwd
Documents  Downloads  Pictures  index.html
/home/user

このように、;を使うだけで複数のコマンドが順番に実行されます。Linux初心者でも簡単に試せます。

3. 「;」を使った複数コマンドの連続実行パターン

3. 「;」を使った複数コマンドの連続実行パターン
3. 「;」を使った複数コマンドの連続実行パターン

;を使えば、3つ以上のコマンドも連続して実行可能です。例えばディレクトリの作成、移動、ファイル作成を一度に実行することもできます。


mkdir testdir ; cd testdir ; touch sample.txt

これで、testdirディレクトリを作り、その中に移動して、sample.txtを作成できます。順番に処理されるので効率的です。

4. 「;」と「&&」の違い

4. 「;」と「&&」の違い
4. 「;」と「&&」の違い

Linuxでコマンドを連続実行する方法には;のほかに&&(アンドアンド)があります。違いを理解しておくと便利です。

  • ;は、前のコマンドの成功・失敗に関係なく次のコマンドを実行
  • &&は、前のコマンドが成功した場合のみ次のコマンドを実行

mkdir mydir && cd mydir

この場合、mkdirが失敗するとcdは実行されません。初心者でも覚えておくとLinux作業が安全になります。

5. 複数コマンドを組み合わせた実践例

5. 複数コマンドを組み合わせた実践例
5. 複数コマンドを組み合わせた実践例

実際の作業では、;を使うと効率的です。例えば、ディレクトリを作って、移動して、ファイルを編集する場合です。


mkdir project ; cd project ; nano README.md

この1行で、projectディレクトリを作り、移動して、テキスト編集を始めることができます。Linux初心者でもすぐに活用できます。

6. 「;」を使うときの注意点

6. 「;」を使うときの注意点
6. 「;」を使うときの注意点

;を使うと便利ですが、いくつか注意点があります。

  • 前のコマンドが失敗しても次のコマンドは実行される
  • コマンドが多すぎると可読性が下がるので適度に改行する
  • パーミッション(読み方:パーミッション、意味:権限)が必要なコマンドはエラーになることがある

これらを理解しておくと、Linux初心者でも安全に使えます。

7. Linuxで「;」を使ったコマンド連結の便利な応用

7. Linuxで「;」を使ったコマンド連結の便利な応用
7. Linuxで「;」を使ったコマンド連結の便利な応用

応用例として、ログ確認やディレクトリ一覧をまとめて実行する方法もあります。


cd /var/log ; ls -l ; tail -n 10 syslog
-rw-r--r-- 1 root root 12345 Mar 21 12:34 syslog
Mar 21 12:30 systemd[1]: Started Session 1
Mar 21 12:31 kernel: Initializing...

このように;を使えば、複数のLinuxコマンドを順番に効率よく実行でき、初心者でもターミナル操作がスムーズになります。

8. Linux初心者におすすめの「;」練習方法

8. Linux初心者におすすめの「;」練習方法
8. Linux初心者におすすめの「;」練習方法

練習方法としては、まず簡単なコマンドを2つつなげて実行するところから始めると良いです。例えば:


echo "Hello" ; echo "World"
Hello
World

このように、;を使ったコマンド連結はシンプルで覚えやすく、Linux初心者がターミナル操作に慣れるのに最適です。

まとめ

まとめ
まとめ

今回の記事では、Linux(リナックス)のターミナルで使う;(セミコロン)の基本的な意味から応用例まで詳しく解説しました。;複数のコマンドを一行で順番に実行するための記号であり、ターミナル操作を効率化するための必須スキルです。初心者の方でも、ls ; pwdのように簡単な例から始めることで、複数コマンドの連結に慣れることができます。

また、;&&の違いを理解することで、コマンドの実行条件を制御できるようになり、作業の安全性を高められます。特にmkdir mydir && cd mydirのように使うと、前のコマンドが失敗した場合に次のコマンドが実行されないため、予期せぬエラーを防ぐことができます。

実践的な応用としては、ディレクトリ作成、移動、ファイル作成や編集までを1行で行う例を紹介しました。例えば:


mkdir project ; cd project ; nano README.md

このように;を使うことで、複数作業を効率よく連続して実行でき、Linux初心者でも簡単に操作できます。また、ログ確認やシステム情報の取得などの応用例もあり、ターミナル操作全般のスキル向上につながります。

ただし、;を使う際には注意点もあります。前のコマンドが失敗しても次が実行されるため、パーミッションの必要なコマンドや失敗した場合の挙動を理解しておくことが重要です。コマンドが多すぎる場合は可読性が下がるため、適度に改行して整理すると良いでしょう。

練習方法としては、まず簡単なコマンドを2つつなげて試すことをおすすめします。例えば:


echo "Hello" ; echo "World"

これにより、;を使ったコマンド連結の基本を身につけることができ、ターミナル操作の自信がつきます。Linux初心者がステップアップする際には、この基本操作の習得が最初の大きな一歩です。

先生と生徒の振り返り会話

生徒

「先生、;を使うことで複数のコマンドを一行で実行できることがよくわかりました。でも、;と&&の違いも覚えておく必要がありますよね?」

先生

「その通りです。;は前のコマンドが成功しても失敗しても次に進みますが、&&は前のコマンドが成功した場合にのみ次が実行されます。安全性を重視するなら&&を使うことも覚えておきましょう。」

生徒

「なるほど。ディレクトリ作成やファイル編集も1行でまとめて効率的にできるのですね。」

先生

「はい、例えばmkdir project ; cd project ; nano README.mdのように書くと、作業の手順を省略せず順番に実行できます。これで作業時間も短縮できます。」

生徒

「失敗しても次が実行されることには注意しないといけませんね。パーミッションの問題やエラーが出た場合を考えると、安全な使い方が大事です。」

先生

「その通りです。まずは簡単なコマンドで練習して慣れること。echo "Hello" ; echo "World"のようにシンプルに試すと理解が深まります。」

生徒

「わかりました。これからは;を使って効率よくコマンドを実行する練習をしてみます。」

関連記事:
カテゴリの一覧へ
新着記事
New1
Linux
cpioコマンドの使い方完全ガイド!Linuxでアーカイブ作成・展開をマスターしよう
新規投稿
New2
基本情報技術者試験
コールバックとは?初心者でもわかるプログラムの仕組みを解説
更新記事
New3
基本情報技術者試験
バイオメトリクス認証とは?初心者向けにわかりやすく解説|指紋・顔・虹彩で守るセキュリティ
更新記事
New4
Linux
chshコマンドでログインシェルを変更!Linux初心者のための設定ガイド
新規投稿
人気記事
No.1
Java&Spring記事人気No1
基本情報技術者試験
イーサネット(Ethernet)とは?初心者にもわかるLANの基本技術をやさしく解説
No.2
Java&Spring記事人気No2
基本情報技術者試験
NIC
375
NICとは何か?初心者にもわかるネットワークインターフェースカードの基本
No.3
Java&Spring記事人気No3
基本情報技術者試験
16進数とは?初心者にもわかる意味・読み方・変換方法をやさしく解説!
No.4
Java&Spring記事人気No4
基本情報技術者試験
セグメントとは?ネットワークの基本単位を初心者向けにやさしく解説
No.5
Java&Spring記事人気No5
基本情報技術者試験
IMAP
152
IMAPとは?初心者でもわかるメール受信プロトコルの仕組みと使い方
No.6
Java&Spring記事人気No6
基本情報技術者試験
パケットとは?初心者にもわかりやすくネットワークの仕組みをやさしく解説!
No.7
Java&Spring記事人気No7
基本情報技術者試験
SMTP
145
SMTPとは?初心者でもわかるメール送信の仕組みとプロトコルをやさしく解説!
No.8
Java&Spring記事人気No8
基本情報技術者試験
DHCP
135
DHCPとは?初心者でもわかるIPアドレス自動割り当ての仕組み