Pagina inicial » como » Crie sua própria função de calculadora rápida para o terminal

    Crie sua própria função de calculadora rápida para o terminal

    Se você é como eu, você sempre tem uma janela do Terminal aberta, e provavelmente até atribuiu uma tecla de atalho para ativá-la a qualquer momento. Então, por que abrir a calculadora chata quando você pode resolver equações ali mesmo na linha de comando?

    Este é um método simples para criar uma calculadora usando o suporte à função interna no shell Bash. Essencialmente tudo o que estamos fazendo é atribuir o ponto de interrogação para executar o comando bc com qualquer argumento que você digitar depois dele.

    Criando a função de calculadora do terminal

    Para criar a função, basta colar o seguinte comando no terminal…

    ? () echo "$ *" | bc -l;

    Agora você pode usá-lo simplesmente digitando um? e depois a equação matemática que você quer resolver. Se você vai usar espaços, você deve colocá-lo entre aspas, caso contrário, você receberá um erro como este:

    Você também pode usá-lo no Windows se você tiver o Cygwin instalado - você precisará ter certeza de que instalou o pacote bc, é claro.

    Como isso está usando o comando bc, é muito poderoso.

    Fazendo a função economizar em reinícios

    Se você estiver usando Linux ou Cygwin no Windows, você vai querer editar o seguinte arquivo e colocar a linha na parte inferior:

    vi ~ / .bash_profile

    Feche o seu terminal, reabra, e o comando deve estar habilitado agora.

    Salvando a Função no OS X

    Se você estiver usando o OS X, precisará seguir outra rota, pelo menos no primeiro teste, abrir um Terminal e digitar os seguintes comandos:

    toque em .profile

    aberto .profile

    Você precisará estar na sua pasta de usuário no momento, que é a pasta padrão de qualquer maneira para a nova janela do Terminal..

    O comando open abrirá o novo arquivo .profile no Textedit, onde você pode colar a linha, salvar e fechar.

    Feche o Terminal, abra-o novamente e você deverá ter a função disponível.