Como fazer os scripts rodarem de qualquer lugar no OS X?

0

Eu adicionei corretamente minha pasta de scripts ao meu $ PATH. Mas ainda não consigo executar os scripts de qualquer lugar simplesmente chamando-os. Como faço para conseguir isso?

Exemplo. Se eu tenho ~/scripts/ no meu caminho e em ~/scripts/ eu tenho foo.sh Eu quero ser capaz de estar em qualquer lugar e digitar foo e tê-lo executando foo.sh . Quando digito echo $PATH , vejo minha pasta scripts corretamente incluída no meu caminho. Eu também fiz foo.sh executável porque se eu cd para o diretório scripts e digite foo.sh ele é executado corretamente.

O que estou perdendo?

    
por Jesse Atkinson 01.04.2013 / 17:15

2 respostas

2

Se você digitar " foo.sh ", provavelmente iniciará seu script já que o caminho para ele agora está incluído no arquivo " $PATH ".

No momento, o shell simplesmente não sabe como mapear " foo " para " foo.sh ".

Então, talvez você só precise adicionar um alias ao seu .tcshrc / .bashrc (por exemplo, " alias foo foo.sh ") ou um link simbólico de arquivo real (por exemplo, " ln -s foo foo.sh ") ao seu script e tudo estará pronto .

    
por 01.04.2013 / 17:18
0

A partir da sua descrição, deve funcionar, exceto para a parte em que você parece querer alias foo para foo.sh. Você reclassificou seu .profile, .bashrc ou onde quer que tenha feito a alteração para PATH depois disso? Em seguida, você pode adicionar um alias de foo foo.sh.

    
por 01.04.2013 / 17:19