У меня есть несколько сценариев 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. Меня особенно интересует более элегантное решение, чем то, что я использую сейчас.