Enquanto você está tentando:
./home/abcdef/Desktop/jikesrvm/dist/prototype_x86_64-linux/rvm
O shell sempre tratará .
na frente de um caminho como o diretório atual e, portanto, o caminho sempre será um caminho relativo. Então, o shell está tentando encontrar um arquivo executável no local:
$PWD/home/abcdef/Desktop/jikesrvm/dist/prototype_x86_64-linux/rvm
que está errado, como você pode ver. Você executaria um script executável que é o diretório atual como ./script.sh
.
Você pode simplesmente executar o executável usando o caminho absoluto (dado que o script é executável):
/home/abcdef/Desktop/jikesrvm/dist/prototype_x86_64-linux/rvm
Ou como ~
é expandido pelo shell como $HOME
:
~/Desktop/jikesrvm/dist/prototype_x86_64-linux/rvm
Ou até mesmo apenas o nome do script, se o diretório que contém o script estiver na variável de ambiente PATH
.
Agora, se o seu script é Não executável , você pode executá-lo também sem torná-lo um executável dizendo ao shell qual programa manipulará o script, ou seja, dando o script como um argumento para bash
(shell):
bash /home/abcdef/Desktop/jikesrvm/dist/prototype_x86_64-linux/rvm