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 😉

Share on telegram
Telegram
Share on twitter
Twitter
Share on facebook
Facebook
Share on linkedin
LinkedIn
Share on pinterest
Pinterest

Youtuber, Programador, investidor, fanatico em tecnologia, fã de dragon ball, artista marcial, futebolista amador e gamer nas horas vagas.

Atuando desde 2007 na área de programação web.

 

Conhecimento em diversas linguagens, frameworks e outros:

 

  • Python/Django
  • Ruby/Ruby on Rails
  • PHP, Java
  • C/C++
  • C#
  • Shellscript
  • HTML/HTML5
  • CSS/CSS3
  • JavaScript
  • Jquery, XML/JSON
  • MySQL
  • PostgreSQL
  • Oracle

 

Já atuei diversas vezes em manutenção e reparo de computadores, atualmente monto os meus por hobby.

 

Conhecimento em servidores linux, softwares já utilizados para aplicações online:

  • nginx
  • apache
  • supervisor
  • bind
  • iptables
  • gunicorn

 

Conhecimento em servidores da Amazon AWS (S3, EC2, Route53, Lambda, SQS).

 

Projeto open source que mantenho para criação de servidores com python/django e php: Acessar

 

Conhecimento em e-commerce, algumas integrações realizadas: Cielo, PagSeguro, Bcash, boleto Santander e débito online e boleto do Banco do Brasil.

 

Plataformas open source utilizadas: prestashop e wordpress.

 

Sistemas operacionais: Windows, Linux(Ubuntu, Debian e CentOS) e Mac OS X

 

Hobby em desenvolvimento de jogos utilizando Unity 3d, Unreal Engine 4, Cry Engine 5 e Game Maker.

 

Desenvolvimento de aplicativos mobile utilizando Ionic e cordova para Android e Firefox OS. 

Categorias

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *