4 Answers
4

The alias name is on the left hand side, so you can have any multiworded command in the right:

alias my_alias="multi worded command"

EDIT: However, if you really want to have aliases names of multiple words -- in your example, if you really want "sudo shutdown" to be the alias, you can work around this by using the following alias feature (in the bash manual):

A trailing space in value causes the next word to be checked for
alias substitution when the alias is expanded.

So, if you still want to use sudo with other commands but not with shutdown and if you can afford to alias shutdown to something else, you can have:

alias sudo='sudo '
alias shutdown="echo nope"

Now, sudo anything_else will work as expected (assuming you don't have an alias for anything_else, but if you have it wouldn't have worked before either);
but sudo shutdown will be equivalent to sudo echo nope and it'll print that string.

I prefer to just put a executable file in /usr/local/bin (be sure that is in your path) that then contains the commands I wish to run. The name of the script would be the command that comes up. be sure to chmod +x /usr/local/bin/your_script.

So the script could be called 'shutdown'

The contents of the file shutdown would be:

#!/bin/sh
sudo shutdown

That opens a whole new world. You could then have a couple commands or even a script: