はじめに

変数のデフォルト値の設定をを忘れるのでのメモ。

#!/bin/bash

# var には代入されない
echo "hello ${var:-world}"
echo "$var"

# デフォルト値を変数化するときは再代入した方が楽
var=${var:-foo}
echo "${var}"

output

hello world

foo

環境

% sw_vers
ProductName:    macOS
ProductVersion: 12.2
BuildVersion:   21D49

% bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin21)
Copyright (C) 2007 Free Software Foundation, Inc.