Bem vindo!

ao blog Willem Allan

Criando comandos de atalhos no terminal do Mac/Linux

Perdia muito tempo digitando comandos gigantescos no terminal, resolvi deixar de preguiça e pesquisar como melhorar a produtividade. Uma boa dica e criar comandos de atalho no terminal, que é bem prático e fácil.

Exemplo) para rodar um projeto django geralmente executamos este comando:

python manage.py runserver 8000

Com comando de atalho pode ser executado desde modo:

run

Para criar estes atalhos, abra o arquivo .profile que fica na raiz do usuário.
Utilize o editor que de sua preferência…

nano ~/.profile
gedit ~/.profile
sublime ~/.profile

Adicione a função no final do arquivo

run() {
    echo "executando... python manage.py runserver $1"
    python manage.py runserver "0.0.0.0:${1:-8000}"
}

Pronto agora precisa forçar atualização do arquivo no terminal ou reiniciar ele.

source ~/.profile

Pronto agora pode digitar comando que irá funcionar.

Aqui segue algumas funções que eu utilizo. ;)

# git commit
cm() {
    git commit -m "`echo $1`" -a
}
# git add all & commit
cma() {
    git add .
    git commit -m "`echo $1`" -a
}
# fabric - deploy
deploy() {
    fab deploy
}
# python - run django
run() {
    echo "executando... python manage.py runserver $1"
    python manage.py runserver "0.0.0.0:${1:-8000}"
}
# python - migrate
migrate() {
    echo "executando... python manage.py migrate"
    python manage.py migrate
}
# python - auto
auto() {
    echo "executando... python manage.py schemamigration $1 --auto"
    python manage.py schemamigration $1 --auto
}
# python - initial
initial() {
    echo "executando... python manage.py schemamigration $1 --initial"
    python manage.py schemamigration $1 --initial
}
syncdb() {
    echo "executando... python manage.py syncdb"
    python manage.py syncdb
}
createsuperuser(){
    python manage.py createsuperuser
}

abs ;)