命令别名中的空格

例如,我想让一个命令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语句)。