Tableless

Busca Menu

Criando comandos de atalhos no terminal

Seja o primeiro a comentar por

Esta dica pode ser utilizada em qualquer distribuição Linux ou Mac OS X.

Se você está cansado de digitar comandos gigantescos no terminal, aqui vai uma dica: crie atalhos para os comandos no seu terminal para melhorar a produtividade. Uma dica simples mas é muito util.

Para rodar um projeto python/django, geralmente executamos este comando:

python manage.py runserver

Com o comando de atalho criado, execute-o desta maneira:

run

Criando os atalhos

Para começar a criar seus atalhos, abra o arquivo .profile ou .bashrc que ficam na raiz da pasta do usuário. Em seguida abra-os em seu editor de preferência.

sublime ~/.bashrc

Agora adicione a função no final do arquivo:

run() {
    echo "executando... python manage.py runserver
    python manage.py runserver
}

Pronto! Agora basta atualizar o arquivo para que o terminal o reconheça e entenda os novos comandos. Faça isso assim:

source ~/.bashrc

Após a execução do comando acima, a funcão criada já está disponível no terminal, digite o comando abaixo para testar:

run

Podemos fazer funções mais elaboradas, imagine que você precisa rodar diversos projetos e cada um em uma porta diferente, então veja como fazer:

run() {
    if [ "$1" != '' ]; then
        python manage.py runserver "0.0.0.0:$1"
    else
        python manage.py runserver "0.0.0.0:8000"
    fi
}

Outra dica é utilizar argumentos em suas funções. No caso da função acima, $1 é um argumento que é passado após o comando que define em qual porta irá rodar o projeto. Se não for passado nenhum valor, ele irá rodar na porta padrão que foi definida como 8000.

run
run 8001
run 8002

É possível passar diversos argumentos, veja um exemplo na função:

teste(){
    echo $1 $2;
}

Os argumentos veem em seguida ao comando sempre com espaços entre eles, como no exemplo abaixo:

teste Willem Allan

Retorno do comando executado será:

Willem Allan

Logo abaixo seguem algumas funções que eu utilizo no meu .bashrc 😉

# git commit
cm() {
    git commit -m "echo $1" -a
}

# git add all & commit
cma() {
    git add .
    git commit -m "echo $1" -a
}

# python - run django
run() {
    if [ "$1" != '' ]; then
        python manage.py runserver "0.0.0.0:$1"
    else
        python manage.py runserver "0.0.0.0:8000"
    fi
}

# 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
}
Publicado no dia