Не все знают, что в bash есть возможность назначить входной переменной параметр по умолчанию. Как пример, если параметр $1 не задан то использовать root:
user=${1:-root}
Еще один пример использования:
#!/bin/bash dir="${1:-/tmp}" cp * $dir echo "Все скопировано в ${dir}"
Вы так же можете назначить значение по умолчанию обычной переменной. Как пример выведем значение параметра $VAR при помощи echo, при этом, если $VAR не задан то присвоить значение parametr:
echo ${VAR:=parametr}
Важно помнить, что со специальными параметрами, такими как например $1 необходимо использовать конструкцию ${var:-defaultValue}
Часть 1. Значение по умолчанию для переменных
Часть 2. Длинна переменной