У меня есть несколько скриптов csh, где мне нужно проверить, что определенные переменные среды установлены до начала работы, поэтому я делаю такие вещи:
if ! $?STATE then
echo "Need to set STATE"
exit 1
endif
if ! $?DEST then
echo "Need to set DEST"
exit 1
endif
который много печатает. Есть ли более элегантная идиома для проверки того, уже установлена ли переменная среды?
Примечания:
- Этот вопрос довольно схож, но конкретно спрашивает о решениях в bash.
- Я не ищу, чтобы люди советовали мне держаться подальше от csh, потому что это было проклято, страшно или bash. Меня особенно интересует более элегантное решение, чем то, что я сейчас использую.