Où est l'interpréteur Ruby situé?
Je suis en utilisant Ruby 1.8.7 sur OS X. Où est l'interpréteur Ruby situé? Mon but est d'en apprendre davantage à propos de Ruby, les langages interprétés et interprétation/analyse.
OriginalL'auteur SundayMonday | 2011-11-27
Vous devez vous connecter pour publier un commentaire.
Vous pouvez exécuter
which ruby
pour savoir où le rubis est exécuté si vous tapezruby
dans le Terminal.Si vous voulez trouver plus d'informations sur le fichier exécutable, vous pouvez exécuter:
Qui est, exécuter
which ruby
, et de transmettre les résultats de cette dansls -l
, qui vous montrera que c'est en fait un lien symbolique vers le binaire dans le Rubis cadre. Vous pouvez également utiliserfile
de savoir à quel type de fichier c'est:Si vous voulez vous assurer que vous exécutez le rubis est dans le chemin d'accès utilisateur à partir d'un script, au lieu de coder en dur où Ruby est, vous pouvez utiliser l'interprète de la directive en haut de votre script:
Cela fonctionne parce qu'à peu près tous les systèmes modernes ont un exécutable à
/usr/bin/env
qui va exécuter l'utilitaire que vous passez sur votre chemin; ainsi, au lieu de coder en dur les/usr/bin/ruby
dans votre script, vous pouvez laisserenv
de recherche de votre chemin pour vous.OriginalL'auteur Brian Campbell
whereis ruby
dans une fenêtre de Terminal va vous direwhich
est plus fiable quewhereis
.which
trouverez celui qui est réellement dans votre chemin, tandis quewhereis
va le chercher dans certains répertoires standard; si vous avez des répertoires non-standards dans votre chemin d'accès (comme/opt/local/bin
pour MacPorts),whereis
ne trouverez pas ce que vous cherchez.OriginalL'auteur Rob v
Vous devriez le trouver sous
System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby
et un lien symbolique à
/usr/bin/ruby
.de course
which ruby
va vous donner l'emplacement exact de l'ruby être utilisé s'il existe une ou plusieurs mises en œuvre sur votre système.OriginalL'auteur user680244