bash: секретцы.

Декабрь 18, 2012 at 21:03 Оставьте комментарий

1. Значения для пустых переменных. То есть если переменная уже имеет непустое значение, то будет использовано оно, а если нет — то подставлено значение по умолчанию (перед этим значением — знак «-«: это может быть просто строка, переменная, вызов команды в обратных апострофах).
Например:

kakabba@kakabba:~$ echo "os is ${OSTYPE:-unknown}."
os is linux-gnu.
kakabba@kakabba:~$ echo "os is ${OSTYPE1:-unknown}."
os is a unknown.

OSTYPE — существующая в контексте переменная, а OSTYPE1 — нет.
Еще пример:

#!/bin/bash
gcc_version=${gcc_version:-`gcc -dumpversion`}
other_gcc_version=${other_gcc_version:---version=$gcc_version}
echo $other_gcc_version #--version=4.6

2. В bash можно сделать нечто, похожее на тернарный оператор в плюсах:

[[ $_var1 == $_var2 ]] && _var1="/usr/lib" || _var1="$_var2"

То есть если $_var1 == $_var2, то в _var1 поместить строку «/usr/lib», иначе записать значение _var2.

Реклама

Entry filed under: Linux. Tags: , , .

CentOS 6: перевод времени vim: больше вкладок

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed



%d такие блоггеры, как: