我有幾個CSH腳本,我需要檢查開始之前,我做的東西一定的環境變量設置,所以我做這樣的事情:csh成語來檢查環境變量的存在?
if ! $?STATE then
echo "Need to set STATE"
exit 1
endif
if ! $?DEST then
echo "Need to set DEST"
exit 1
endif
這是很多打字。是否有更優雅的成語來檢查是否已經設置了環境變量?
注:
- This question頗爲相似,但具體詢問在bash的解決方案。
- 我不是在尋找人們建議我遠離csh,因爲它被詛咒,嚇人,或bash更好。我特別感興趣的是比我現在使用的更優雅的解決方案。
[本較新的,類似的問題](http://stackoverflow.com/questions/13343392/how-to-check-if-an-environment-variable-is-無論是未設置還是設置爲空白條)也顯示如何檢查if/else/endif不可能的表達式上下文 – cfi 2015-10-01 13:42:56