Alguém pode me orientar a criar comandos personalizados no Unix / Linux.
Alguém pode me orientar a criar comandos personalizados no Unix / Linux.
Respostas:
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 deseja digitar no terminal e torne-o executável: chmod +x filename
e você estará pronto !
./filename
Atualize sua variável de caminho para incluir este diretório bin. Coloque isso .profile
ou .bash_profle
arquivo para torná-lo permanente.
export PATH=$PATH":$HOME/bin"
Crie um script, diga "olá" e mantenha-o no diretório bin. Dê permissão de execução ao script hello por $ chmod +x hello
.
#!/bin/bash
echo My first program
Recarregar .profile
ou .bash_profle
:
$ . ~/.bash_profile
Em qualquer diretório, você simplesmente digita:
$ hello
My first program
bin
pasta com muitas respostas aqui. Existe algum problema se for em .bin
vez de bin
? Eu sou muito exigente quanto à minha home
aparência e não quero uma pasta extra apenas porque.
zsh
instalação ou, $PATH
mas acabou sendo que chmod -x hello
não estava funcionando, nem capital -X
. Em vez disso, tentei chmod 755 hello
, embora não tenha certeza dos riscos à segurança em relação a esse comando, ele realmente me deixou executar hello
. Alguém tem uma explicação para isso? Estou assumindo que é um problema em relação à idade?
chmod +x hello
para adicionar privilégios de 'execução' ao script. chmod -x hello
faz exatamente o oposto - remove os privilégios de 'execução'. (Observe a diferença do sinal de mais / menos na resposta e no seu comentário.)
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á mais informações:
http://www.mediacollege.com/linux/command/alias.html
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 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 rm
comando (remover) por padrão NÃO solicita que você confirme sua solicitação quando você diz para excluir um arquivo / diretório. No entanto, há um argumento que rm
solicita que você confirme sua solicitação -i
,. Portanto, rm -i filePath
será exibida 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 a -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á 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 (ie cd
, touch
, rm
, mkdir
, pushd
, popd
, etc.) e / ou outras mais sofisticadas, eu recomendo um livro muito bom que você pode ter em sua estante 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