Executando um script com um comando

1

Como faço um novo comando para executar um script, por exemplo, se eu digitar runme (de qualquer diretório), ele executará /run/me/script.sh ? Parece simples, mas eu posso encontrar em qualquer lugar que explica como fazer isso: /

    
por Mr. King 25.03.2012 / 01:10

2 respostas

2

simplesmente adicione / run / me ao seu PATH, qualquer script colocado ali pode simplesmente ser executado em qualquer diretório

como PATH de troubleshooters.com
Para adicionar diretório / data / myscripts ao início da variável de ambiente $ PATH, use o seguinte:

PATH=/data/myscripts:$PATH

Para adicionar esse diretório ao final do caminho, use o seguinte comando:

PATH=$PATH:/data/myscripts

finalmente

export PATH

para tê-lo em todos os lugares, todas as vezes, apenas para seu usuário, inclua essas linhas no arquivo .bash_profile desse usuário
todos os usuários, exceto root: adicionar ao / etc / profile
para root: só é possível por root's .bash_profile


minha idéia por preguiça (não é o caso de rodar o script 'every'): adicione um link simbólico de um único script ao seu / home / usr / loca / bin

    
por loolooyyyy 25.03.2012 / 03:33
1

Duas possibilidades:

  1. alias runme = '/ run / me / script.sh' no prompt de comando do bash. Isso funciona apenas para esta sessão. Coloque esta linha em ~ / .bashrc se você quiser que esta mudança seja persistente.

  2. renomeie script.sh para runme e adicione / run / me ao PATH

link

P.S .: Certifique-se de que script.sh tenha direitos executáveis (chmod + x script.sh)

    
por zx485 25.03.2012 / 01:45