Como executar um executável sem preceder ./

2

Sou relativamente novo no Ubuntu e acredito em saltar primeiro em questões para aprender. Eu sei que posso executar algumas aplicações gráficas com Putty + Xming no Ubuntu Server sem cabeçalho. Mas não consigo executar o Visual Studio Code Meu problema não é instalar o Visual Studio Code. Eu instalei através de zip e através de umake. Ambos com o mesmo resultado.

user@server:~/tools/web/visual-studio-code$ ls
Code                       libgcrypt.so.11  natives_blob.bin
content_shell.pak          libnode.so       resources   
Credits_43.0.2357.65.html  libnotify.so.4   snapshot_blob.bin
icudtl.dat                 license.txt      ThirdPartyNotices.txt
libffmpegsumo.so           locales

user@server:~/tools/web/visual-studio-code$ Code
No command 'Code' found, did you mean:
Command 'ode' from package 'plotutils' (universe)
Command 'node' from package 'node' (universe)
Command 'node' from package 'nodejs-legacy' (universe)
Code: command not found
user@server:~/tools/web/visual-studio-code$

Alguém sabe se o VS-Code pode ser aberto dessa maneira?

    
por Leo Zhu 04.08.2015 / 07:50

2 respostas

2

Você precisa executar um executável a partir do diretório atual como ./executable , em que . representa o diretório atual.

Se você estiver no diretório ~/tools/web/visual-studio-code para executar o executável Code , você precisa fazer duas coisas,

  1. Verifique se o executável tem permissão de execução. Veja Como tornar um arquivo executável?
  2. Execute o executável como, ./Code Por que eu preciso digitar './' antes de executar um programa no diretório atual?

Como executar um executável a partir do diretório atual sem ./ antes de executável:

Execute o seguinte comando em um terminal

echo "export PATH=$PATH:." >> ~/.bashrc

e execute Code de ~/tools/web/visual-studio-code como

user@server:~/tools/web/visual-studio-code$ Code 

Como executar um executável de qualquer diretório sem ./ antes de executável:

echo "export PATH=$PATH:$HOME/tools/web/visual-studio-code" >> ~/.bashrc

e execute Code de qualquer lugar,

user@server:~$ Code
    
por souravc 04.08.2015 / 08:59
0

Desde que você tenha definido corretamente as permissões de execução em um arquivo, você pode executar esse arquivo de qualquer lugar em seu sistema sem precisar adicionar o PATH à sua variável $PATH .

O método de fazer isso envolve apenas digitar o caminho absoluto para o arquivo executável. No seu caso:

~/tools/web/visual-studio-code/Code

ou

/home/user/tools/web/visual-studio-code/Code

Adicionar uma entrada ao seu $PATH pode ser útil se for um comando que você usará regularmente, mas tenha cuidado com o fato de que qualquer outro nome de arquivo nesse diretório terá uma tentativa de execução se você digitá-lo na linha de comando. Então, se você digitar 'locales' ou 'resources', o sistema pode tentar executar esses arquivos.

    
por Arronical 04.08.2015 / 10:28