Como executar meu script na VM

0

Eu tenho um script na minha máquina virtual que gostaria de executar sem []$ ./myscript

[studentuser@CentosStudentSvr ~]$ myscript

-bash: iduser: comando não encontrado

caso contrário, erros:

-bash: iduser: command not found

como posso corrigir isso?

Obrigado

    
por user229535 06.06.2013 / 20:13

2 respostas

1

Se você digitar myscript , seu shell procurará no seu PATH para ver se ele pode encontrar o comando chamado myscript . Ao contrário do windows, seu diretório atual não está em seu caminho por padrão.

O que significa que você quer:

  1. adicione ao seu caminho por enquanto (munualmente)
  2. adicione-o ao seu caminho sempre que iniciar (edite o script de inicialização em sua pasta. Quais dependem do shell que você usa. Geralmente .profile ou .bashsomething)
  3. Ou especifique o caminho completo para o binário. Por exemplo. ./iduser ou /home/user229525/iduser .

Se o diretório atual ( . ) já estiver em seu caminho, verifique seu programa.

  • É executável? (ls -l, procure pelo x no rwx)
  • Se é um script, começa com uma shebang? (por exemplo, é a primeira linha #!/usr/bin/env bash ).
por 06.06.2013 / 20:29
0

Bash procura os "comandos" nos caminhos enumerados na variável $ PATH. Mova o script para o /usr/bin ou outra pasta mencionada no $ PATH (ou adicione a pasta na qual você tem o script $ PATH).

Você também pode definir um alias para o bash executando alias myscript="bash /path/to/script/myscript" . (por favor verifique a sintaxe, não tenho certeza agora)

    
por 06.06.2013 / 20:28