命令别名中的空格

ujw*_*kal 3 command-line bash execute-command

例如,我想创建一个命令good night,它看起来像alias good night="many many many commands here". 我试过了,但是不允许有空格。有什么办法可以做到这一点吗?

Joh*_*n N 10

这个函数应该让你开始:

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
}
Run Code Online (Sandbox Code Playgroud)

例如,将其另存为good.sh,然后source

. good.sh
Run Code Online (Sandbox Code Playgroud)

good night现在将执行各种命令(用echo你想要的任何东西替换语句)。