desenv-web-rp.com

Como criar comandos personalizados no Unix / Linux?

Alguém pode me orientar a criar comandos personalizados no Unix/Linux.

58
Qadir Hussain

Crie um script bash na sua pasta/usr/bin, deve ser algo como 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 como você deseja digitar no terminal e torne-o executável: chmod +x filename e você está pronto para ir!

75
Eric
  1. Crie um diretório como "bin" no seu diretório pessoal.
  2. Atualize sua variável de caminho para incluir este diretório bin. Coloque isso em .profile ou .bash_profle arquivo para torná-lo permanente.

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

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

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

    $ . ~/.bash_profile

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

    $ hello
    My first program
49
Guru

Fácil, crie um alias.

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

alias cdd='cd ~/Downloads' 

Você pode criar qualquer comando que desejar.

Aqui estão mais informações:
http://www.mediacollege.com/linux/command/alias.html

25
spuder

A maioria, se não todas, até agora, distribuições Linux têm um pequeno script em ~/ . Bashrc que parece quase idêntico a isso:

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

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

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

Agora esse arquivo será executado automaticamente sempre 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 você diz para excluir um arquivo/diretório. No entanto, existe um argumento que solicita a rm para solicitar que você confirme sua solicitação, -i. Assim, rm -i filePath exibirá uma mensagem perguntando se você tinha certeza de que deseja excluir o arquivo especificado. Agora, se você excluir um arquivo acidentalmente, provavelmente esquecerá de incluir o -i opção, e é aí que um alias se torna muito benéfico. Digitando o seguinte comando

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

dirá a 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 como usar alguns comandos básicos (por exemplo, cd, touch, rm, mkdir, pushd, popd, etc.) e/ou mais sofisticados, recomendo um livro muito bom que você possa ter em sua estante como uma referência chamada

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

11
Fadi Hanna AL-Kass