Esac代表什么意义?
一些刚刚接触bash编程的人,总是很奇怪bash里的一些关键字,知道它的功能,但不知道为什么要这样写。比如:
#!/bin/bash
if [ ! -n "$1" ]
then
echo "usage: $0 [insert|remove]";
exit 1
fi
ACTION="$1"
case $ACTION in
insert) echo "device inserted.";;
remove) echo "device removed.";;
*) echo "invalid option.";;
esac
fi是if语句的结束,esac是case语句的结束。Fi和esac这样的关键字是不是很怪异呢?呵,仔细想一想,一点也不怪,考虑一下{} [] 等等,{和}是垂直轴对称的,[和]是垂直轴对称的。现在来看, if和fi及case和esac不也是这样吗?它们刚好反过,分别表示开始和结束。