命令别名中的空格
例如,我想让一个命令good night
,这看起来像alias good night="many many many commands here"
。 我尝试了这个但是,不允许使用空格。 有什么方法可以做到这一点吗?
这个function应该让你开始:
good () { if [ -z "$1" ]; then echo "Perhaps you meant 'good night'?" else if [ "$1" = "night" ]; then echo "GOOD" echo "NIGHT" echo "good" echo "night" echo "etc" else echo "ERROR: strange time detected: $1" fi fi }
例如,将它保存为good.sh
,然后将其输出:
. good.sh
good night
现在将执行各种命令(用你想要的任何东西替换echo
语句)。