Search code examples
customizationzshbashoh-my-zsh

Oh My Zsh multiple commands with one alias


I'm using Oh My Zsh, and was wondering if there is a way to create a function or alias to run multiple commands. Just as an example, running an 'update' command will update specific gems, but not all of them.


Solution

  • As you've discovered, you can chain commands in a single alias using ;:

    alias update_my_gems="echo foo; echo bar"
    

    Alternatively, you can write a function very easily in your ~/.zshrc file:

    update_my_gems() {
        echo foo
        echo bar
    }
    

    For readability, I'd personally go for a function for anything that's semi-complex.