Como posso extrair meu script de shell bash de qualquer diretório?

5

Eu tenho um script de shell em /home/joey/hello.sh

Agora, quero executá-lo em qualquer lugar, como pwd , cut , sort , grep .

Então, eu só digito hello.sh embora eu esteja em outro diretório.

    
por Joey 04.10.2015 / 12:58

2 respostas

2

Para executar um script, você deve torná-lo executável.

 chmod u+x  /home/joey/hello.sh

depois de poder executar com

 ./hello.sh    # if you are in the same directory
 ~/hello.sh    # if you are in another directory
  hello.sh     # if you put in a directory included in the $PATH

com echo $PATH você pode ver todo o diretório incluído no seu caminho , escolheu um no qual você pode escrever (normalmente ~/bin ) e mv

 mv ~/hello.sh ~/bin  # If /home/bin is in your path 

Notas

por 04.10.2015 / 13:02
2

largue-o em /usr/bin e defina a permissão de execução para todos. Então você deve poder chamá-lo independentemente do seu caminho de trabalho atual. Observe que isso funciona porque / usr / bin está listado em seu ambiente PATH .

sudo cp ~/hello.sh /usr/bin
sudo chmod o+x /usr/bin/hello.sh
    
por 04.10.2015 / 13:05