Custom Commands in ZSH

Edit the ~/.bashrc file. Find the alias section and add the following
alias desktop='cd /path/to/desktop'

Doing so, you'll declare some aliases. You can make any custom alias you want !
(ie. i have alias ne='emacs -nw' and everytime i run
ne "some file"
it opens the file in shell based emacs.)

Whenever you'll write desktop, it'll bring you there :-) (theoretically)


With zsh you should edit ~/.zshrc (create it if it doesn't exist -> example template https://github.com/robbyrussell/oh-my-zsh/blob/master/templates/zshrc.zsh-template)

so:

nano ~/.zshrc

and add the alias you want, e.g.

alias my_project_runserver='cd my_project_path; . venv/bin/activate; ./manage.py runserver'

Using the alias above I go to my project folder, activate virtualenv and run django server

;

separates commands, so with one alias you can execute multiple commands

and for changes to take effect execute:

. ~/.zshrc