Como eu crio um link simbólico no Mac OSX?

7

Eu tenho um arquivo .sh que preciso criar um link simbólico. Eu gostaria de poder acessar o arquivo usando o Terminal.

O comando que eu uso é:

ln -s /path/roo.sh /usr/bin/roo

Mas quando digito roo , ele diz que o comando não foi encontrado. Se eu digitar /path/roo.sh , isso funciona. Estou faltando um passo em algum lugar?

    
por okysabeni 13.10.2011 / 18:49

5 respostas

7

O que você fez deveria funcionar. Solução de problemas:

  1. Você está debaixo da raiz? O comando ln foi realmente bem-sucedido? Verifique com ls -l /usr/bin/roo , que deve listar o link recém-criado. Se o link não estiver lá, adicione "sudo" antes de ln para executá-lo como root (o sudo pedirá a senha do root):

    sudo ln -s /path/roo.sh /usr/bin/roo

  2. Às vezes, o bash lembra onde um determinado executável está e não procura em outros locais. Digite hash -r para fazê-lo esquecer e, em seguida, tente roo novamente.

  3. "/ usr / bin" deve estar em seu PATH, mas não vai ser difícil verificar: echo $PATH deve incluir "/ usr / bin"

por 13.10.2011 / 19:06
2

Use o comando alias roo="/usr/bin/roo"

    
por 13.11.2012 / 21:15
1

Se você estiver tentando usar o roo como um comando, talvez queira ver o comando alias.

Nesse caso, você faria:

alias roo="path to roo"

para ligar, você só precisa fazer roo

Por exemplo

alias test="ruby /Users/user/Desktop/test.rb"
    
por 13.10.2011 / 19:16
0

Eu acho que o link simbólico não foi criado, já que você pode fazer isso apenas com o sudo do terminal. Por favor, verifique se existe / usr / bin / roo.

Se existir, por favor, tente o comando echo ${PATH} , ele mostra as pastas onde a pesquisa de shell você comanda. Se não contiver / usr / bin, tente corrigi-lo adicionando export PATH="${PATH}:/usr/bin" no seu ~ / .profile

    
por 13.10.2011 / 19:02
0

Meu echo $PATH me mostrou que / usr / local / bin / também estava em meu caminho, então usei / usr / local / bin / roo como meu destino de link.

ln -s /path/roo.sh /usr/local/bin/roo
    
por 27.10.2015 / 17:27