web-dev-qa-db-fra.com

Comment exécuter un exécutable sans ajouter de préfixe ./

Je suis assez nouveau pour Ubuntu et je crois qu'il est important de se lancer droit dans les problèmes à apprendre. Je sais que je peux exécuter certaines applications graphiques avec PuTTY + Xming sur un serveur sans tête Ubuntu. Mais je ne peux pas exécuter Visual Studio Code. Mon problème n’est pas l’installation de Visual Studio Code. J'ai installé via Zip et via umake. Les deux avec le même résultat.

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$

Quelqu'un sait si VS-Code peut être ouvert de cette façon?

3
Leo Zhu

Vous devez exécuter un exécutable à partir du répertoire actuel sous le nom ./executable. représente le répertoire actuel.

Si vous êtes dans le répertoire ~/tools/web/visual-studio-code pour exécuter le fichier exécutable Code, vous devez faire deux choses:

  1. Vérifiez si l'exécutable dispose d'une autorisation d'exécution. Voir Comment rendre un fichier exécutable?
  2. Exécutez l'exécutable en tant que, ./CodePourquoi dois-je taper `. /` Avant d'exécuter un programme dans le répertoire en cours?

Comment exécuter un exécutable à partir du répertoire en cours sans ./ avant l'exécutable:

Exécutez la commande suivante dans un terminal,

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

et lancez Code à partir de ~/tools/web/visual-studio-code comme

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

Comment exécuter un exécutable à partir de n'importe quel répertoire sans ./ avant l'exécutable:

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

et lancez Code de n'importe où,

user@server:~$ Code
3
souravc

Tant que vous avez défini correctement les autorisations d'exécution sur un fichier, vous pouvez exécuter ce fichier à partir de n'importe où sur votre système sans avoir à ajouter le PATH à votre variable $PATH.

La méthode consiste simplement à saisir le chemin absolu du fichier exécutable. Dans ton cas:

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

ou

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

Ajouter une entrée à votre $PATH peut être utile s'il s'agit d'une commande que vous utiliserez très régulièrement, mais sachez que tout autre nom de fichier de ce répertoire fera l'objet d'une tentative d'exécution si vous le tapez dans la ligne de commande. Donc, si vous avez tapé "locales" ou "ressources", le système peut essayer d'exécuter ces fichiers.

0
Arronical