Como criar comandos personalizados no Unix / Linux? [fechadas]

45

Alguém pode me guiar para criar comandos personalizados no Unix / Linux.

    
por Qadir Hussain 28.07.2013 / 06:02

4 respostas

57

Crie um script bash em sua pasta / usr / bin, ele deve ser parecido com isto

#!/bin/bash
Whatever combination of commands you want to run when you type this thing.

É realmente assim tão fácil.

Apenas nomeie o script bash com o que você deseja digitar no terminal e torne-o executável: chmod +x filename e você está pronto para ir!

    
por 28.07.2013 / 06:11
36
  1. Crie um diretório que diga "bin" em seu diretório inicial.
  2. Atualize sua variável de caminho para incluir esse diretório bin. Coloque isso no arquivo .profile ou .bash_profle para torná-lo permanente.

    export PATH=$PATH":$HOME/bin"

  3. Crie um script, diga "olá" e mantenha-o em seu diretório bin. Dê permissão de execução ao script hello por $ chmod +x hello .

    #!/bin/bash    
    echo My first program
  4. Recarregue .profile ou .bash_profle :

    $ . ~/.bash_profile

  5. De qualquer diretório, você simplesmente digita:

    $ hello
    My first program
por 28.07.2013 / 08:24
24

Fácil, crie um alias.

Digamos que você queira escrever um comando para o cd em seu diretório de download. E você quer chamá-lo de cdd.

alias cdd='cd ~/Downloads' 

Você pode criar qualquer comando desejado.

Mais informações: link

    
por 28.07.2013 / 07:33
11

A maioria, se não todas as distribuições do Linux agora, tem um pequeno script em ~ / .bashrc que parece quase idêntico a isto:

if [ -e ~/.bash_aliases ]
then
. ~/.bash_aliases
fi

Isso significa apenas que você pode criar seus próprios comandos (também conhecidos como ' aliases ' geralmente referenciados a um comando existente com alguns argumentos que você sempre tem que usar, ou uma lista de comandos que devem ser executados em ordem).

Sua distribuição Linux provavelmente não terá o arquivo .bash_aliases criado em sua casa, a menos que você já tenha feito isso manualmente. Então, para criar o arquivo, digite o seguinte comando:
touch ~/.bash_aliases

Agora esse arquivo será executado automaticamente toda vez que você disparar um novo Terminal.

O que você pode fazer agora é criar uma lista de aliases e adicioná-los a esse arquivo para usos posteriores. Por exemplo, o comando rm (remove) por padrão NÃO solicita que você confirme sua solicitação quando for solicitado a excluir um arquivo / diretório. No entanto, há um argumento que diz a rm para solicitar que você confirme sua solicitação, -i . Portanto, rm -i filePath exibirá uma mensagem perguntando se você tinha certeza de que deseja excluir o arquivo especificado. Agora, se você excluir acidentalmente um arquivo, é muito provável que esqueça de incluir a opção -i , e é aí que um alias se torna muito benéfico. Digitando o seguinte comando

echo "alias rm='\rm -i'" >> ~/.bash_aliases

informará Bash que toda vez que você solicitar a exclusão de um arquivo, uma mensagem de confirmação será exibida para você. Claro, há muito mais que você pode fazer - isso é apenas o básico.

Se você quiser aprender a usar alguns comandos básicos (ou seja, cd , touch , rm , mkdir , pushd , popd etc.) e / ou mais sofisticados, Eu recomendaria um livro muito bom que você possa ter em sua estante de livros como uma referência chamada

um guia prático para editores de comandos do linux e programação de shell , por Mark G. Sobell . ISBN: 978-0133085044

    
por 28.07.2013 / 07:52