Se o arquivo não estiver marcado como executável, você precisará chamar um interpretador de shell de comando para executá-lo.
Exemplos:
-
sudo sh foo
abrirá foo comsh
usando privilégios sudo . -
sudo bash foo
abrirá foo combash
usando privilégios sudo . -
sh foo
será aberto foo comsh
usando os privilégios do usuário. -
bash foo
será aberto foo combash
usando os privilégios do usuário.
Se você marcar um arquivo como executável, basta chamá-lo com ./foo
e, por estar marcado como tal, ele será lido com o interpretador de shell de comando definido e executado sem a necessidade de definir um.
ls -F
listará arquivos e marcará executáveis com * .
Para ativar o bit de execução em um arquivo (e torná-lo executável como tal), use o comando chmod +x foo
.
No seu caso para tornar o arquivo que você está usando executável, você usaria o comando
chmod +x VMware-Workstation-9.0.1-894247.x86_64.bundle
e então você poderá executá-lo com
sudo sh ./VMware-Workstation-9.0.1-894247.x86_64.bundle
ou apenas escrevendo sudo ./VMware-Workstation-9.0.1-894247.x86_64.bundle
.