2014-11-12 9 views
-3

Каково значение по умолчанию переменной, например $y в bash-скриптах?Значение по умолчанию переменной в bash

Я хочу выполнить сумму n номера ввода, поэтому мне это было нужно.

+3

Это очень легко попробовать. – Maroun

+2

Значение по умолчанию в арифметическом контексте даже явно обсуждается в разделе справочной страницы об арифметических контекстах. –

+0

Как я могу попробовать, вы мне скажете? Спасибо за исправления. –

ответ

1

Если вы

echo $y 

это покажет пустой (пустая строка) в качестве значения по умолчанию. Однако, чтобы установить значение по умолчанию для переменной BASH, синтаксис:

VAR=${1:-DEFAULT}  

Это устанавливает УАК со значением 1 Arg к сценарию, если нет в наличии комплекты с DEFAULT

1

После bash инструкции:

Переменная оболочки, которая является нулевой или неустановленной, оценивается в 0 при ссылке по имени без использования синтаксиса расширения параметра.

Итак:

$ echo $x $y $z 

$ ((x++)) 
$ echo $x 
1 
$ echo $((y+z+3)) 
3 
Смежные вопросы