問題一覧に戻る
上級シェルスクリプト
問題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"