Espaço em branco no alias de comando

1

Por exemplo, eu quero fazer um comando good night e isso seria algo como alias good night="many many many commands here" . Eu tentei isso, mas o espaço em branco não é permitido. Existe alguma maneira de conseguir isso?

    
por ujwal dhakal 12.01.2017 / 17:01

1 resposta

10

Esta função deve começar:

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
}

Salve-o como, por exemplo, good.sh e, em seguida, source it:

. good.sh

good night agora executará vários comandos (substitua as instruções echo pelo que você quiser).

    
por John N 12.01.2017 / 17:13