← Back to Home

シェルの基礎(Bash, Zshなど)

Views: 900

You can try the commands on our interactive shell.

Bash と Zsh の基礎教程

目次

  1. はじめに
  2. Bash の導入
  3. BASH の基本構文
  4. ファイル操作
  5. 文字列処理
  6. 条件分岐
  7. ループ
  8. 関数とスクリプトの作成
  9. Zsh との比較

1. はじめに

Linux システムでは、Bash (Bourne Again SHell) または Zsh (Z Shell) が一般的なシェルとして使用されます。これらはコマンドラインで命令を入力し、システムを操作するための主要なツールです。

2. Bash の導入

Bash は多くの Linux ディストリビューションに含まれています。以下のようにインストールできます:

sudo apt-get install bash

3. BASH の基本構文

コマンドの実行

Bash では、単純なコマンドを直接入力して実行することができます。例えば:

ls -la

変数

変数は export を使用して定義し、使用します。

export myVar="Hello World"
echo $myVar

予約語

Bash には多くの予約語があります。例えば、if, else, for, while, case 等があります。

4. ファイル操作

ファイルを操作するための基本的なコマンドについて以下に説明します:

# ファイルの作成
touch filename.txt

# ディレクトリの作成
mkdir new_directory

# ディレクトリの変更
cd directory_name

# ファイルのコピー
cp source.txt destination.txt

# ファイルの削除
rm filename.txt

5. 文字列処理

Bash では、文字列を操作するための命令があります。例えば:

str="Hello World"
echo ${str:0:5}  # Hello
echo ${str#*o }  # World

6. 条件分岐

条件分岐は if 文を使用して行います。

x=10
if [ $x -eq 10 ]; then
    echo "x is equal to 10"
fi

7. ループ

Bash では、for, while, until のループをサポートしています。

for ループ

for i in 1 2 3; do
    echo $i
done

while ループ

counter=1
while [ $counter -le 5 ]; do
    echo $counter
    counter=$((counter + 1))
done

8. 関数とスクリプトの作成

関数は以下のようになります:

greet() {
    echo "Hello, $1!"
}

greet World

スクリプトを作成するには、.sh の拡張子を使用します。例えば myscript.sh とします。

#!/bin/bash

echo "Welcome to my script!"

# 函数の呼び出し
greet() {
    echo "Hello, $1!"
}

greet World

実行するには以下のようにして、

chmod +x myscript.sh
./myscript.sh

9. Zsh との比較

Zsh は Bash の上位互換で、多くの機能を追加しています。例えば:

Zsh をインストールするには:

sudo apt-get install zsh

それから zsh をシェルに設定します:

chsh -s $(which zsh)

以上で、Bash と Zsh の基本的な機能を説明しました。これらを使用して、より効率的に Linux システムを操作することができます。

参考文献

Try it Now!