Bash нюансы. Часть 1. Значение по умолчанию для переменных

Не все знают, что в 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. Длинна переменной

Leave a Reply

Ваш адрес email не будет опубликован.

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>