問題一覧に戻る
上級シェルスクリプト
問題54: 関数 - シェル関数の定義と使用

シェルスクリプトにおける関数の定義、呼び出し、引数の受け渡し、戻り値の扱い方を学びます。関数内でのローカル変数の使用、コマンド置換による戻り値の取得など、再利用可能なコードを書くための技術を習得しましょう。

#!/bin/bash
# 基本的な関数定義
greet() {
echo "Hello, $1!"
}

# 関数を呼び出す
"World"

# 戻り値を返す関数
function calculate_sum() {
local a=$1
local b=$2
local sum=$((a + b))
$sum
}

# 戻り値を取得
result=$(calculate_sum 5 3)
echo "Sum: "

# グローバル変数とローカル変数
name="Global"
function change_name() {
name="Local"
echo "Inside function: $name"
}
change_name
echo "Outside function: $name"