Wie andere erwähnt haben, können Sie eine shebang (#!
) Zeile am Anfang haben wollen, und die Berechtigungen zu ausführbaren ändern.
Ich würde empfehlen, #!/usr/bin/env ruby
anstelle des Pfades zu Ruby direkt zu verwenden, da es Ihr Skript portabler zu Systemen macht, die Ruby in verschiedenen Verzeichnissen installiert haben können; env
wird in Ihrem Suchpfad suchen, und so wird es dasselbe Ruby finden, das Sie ausführen würden, wenn Sie in der Befehlszeile ruby
ausführen würden.Natürlich wird diese Probleme haben, wenn env
an einem anderen Ort, aber es ist sehr viel häufiger für env
bei /usr/bin/env
zu sein als für Ruby bei /usr/bin/ruby
sein (es /opt/bin/ruby
in /usr/local/bin/ruby
, sein kann, /opt/local/bin/ruby
usw.)
#!/usr/bin/env ruby
puts "Hello!"
Und es ausführbar machen:
chmod +x file.rb
+1, um sicherzustellen, dass Ihre Shebang-Linie den Ruby-Pfad verwendet, den Sie gerade verwenden. Wenn Sie ein Upgrade durchführen, wird die neue Version manchmal an einem anderen Ort als der aktuellen installiert. –
Ja, deshalb habe ich das gepostet; Die Frage wurde bereits von mehreren Personen beantwortet, aber ich fühlte, dass es wichtig ist,/usr/bin/env aus diesem Grund zu erwähnen. –