วิธีเข้าถึงบรรทัดคำสั่ง Ruby ใน ubuntu 14.04


9

ฉันติดตั้ง Ruby On Rails เวอร์ชั่น 2.1.3p242 ในระบบของฉันแล้ว แต่ฉันไม่พบบรรทัดคำสั่ง ruby ฉันค้นหาแล้ว แต่ไม่พบ

ฉันลองตรวจสอบดู

man ruby : แสดงรายละเอียดบางอย่าง

man rail : "ดู 'man 7 undocumented' เพื่อขอความช่วยเหลือเมื่อไม่มีหน้าคู่มืออยู่"

ขอให้ทุกคนช่วยฉันเปิด Ruby cmd line


จะเกิดอะไรขึ้นเมื่อคุณรันrubyบนเทอร์มินัล
muru

เพื่อเรียกใช้ ruby ​​ฉันจะเขียนอะไรบนเทอร์มินัล ครั้งแรกที่ใช้สิ่งนี้
Nishant

เขียนrubyและกด Enter Ruby ไม่ได้ให้พรอมต์ดังนั้นอย่าแปลกใจถ้าคุณได้รับบรรทัดว่าง
muru

เฉพาะบรรทัดว่างแสดงด้วยตัวชี้กะพริบ ไม่มีอะไรอีกแล้ว.
Nishant

และถ้าคุณทำงานirb?
muru

คำตอบ:


12

มีสองวิธีในการโต้ตอบโดยใช้ ruby ​​บนบรรทัดคำสั่ง (เช่นทำงานpythonหรือnodejsตัวอย่าง):

เพียงแค่เรียกใช้ruby:

$ ruby
print "hello world\n"

CtrlDจากนั้นกด แล้วคุณจะได้เห็น:

hello world

วิธีที่ง่ายกว่าคือ Interactive Ruby ( irb):

$ irb
irb(main):001:0> print "hello\n"
hello
=> nil
irb(main):002:0> 

ฉันใช้ทั้งเงื่อนไข & ฉันก็ได้ผลลัพธ์เดียวกันด้วย มันหมายถึงทับทิมได้รับการกำหนดค่าอย่างสมบูรณ์ในระบบของฉัน
Nishant

@ Samzha ฉันไม่มีผู้เชี่ยวชาญทับทิม แต่ฉันจะบอกว่าทับทิมดูเหมือนว่าจะทำงาน
muru

จริงๆแล้วฉันกำลังทำงานในโครงการที่ใช้ไฟล์ SCSS เพื่อจัดการกับ CSS ดังนั้นสำหรับการใช้ SCSS ฉันต้องรู้วิธีใช้ Ruby บนราง หากไม่มี Ruby บนรางฉันไม่สามารถทำงานกับสิ่งนี้ได้ ดังนั้นสำหรับพรอมต์คำสั่ง ruby ​​อันไหนที่ถูกต้อง
Nishant

@ Samzha ที่ฉันพูดไม่ได้ คุณควรถามในกองมากเกิน
muru

แต่ในสแตกล้นคำถามของฉันไม่เหมือนใคร คำถามของฉันคือฉันจะเปิด Ruby Command Line ใน Ubuntu ได้อย่างไร วิธีใช้เป็นอีกสิ่งหนึ่ง ฉันต้องการทราบวิธีการเปิด
Nishant

2

หากคุณต้องการ "ทับทิมบรรทัดคำสั่ง" แล้วคุณต้องการ irb

คำสั่ง ruby ​​เป็นเวอร์ชันที่ไม่ใช่บรรทัดคำสั่ง คุณสามารถใช้สิ่งนั้นจากบรรทัดคำสั่งได้หลายวิธี (*) แต่มันไม่ใช่บรรทัดคำสั่งในตัวมันเอง

ในขณะที่คุณไม่พบ irb ฉันคิดว่าคุณอาจไม่รู้เกี่ยวกับคำสั่ง apropos คำว่า "ข้อมูลที่เกี่ยวข้องกับ" และการพิมพ์

apropos ruby

จะแสดงรายการสิ่งต่าง ๆ ที่เกี่ยวข้องกับทับทิมรวมถึง IRB

อาร์กิวเมนต์สำหรับผู้บังคับบัญชามักจะต้องตรงกับคำสั่งหรืออะไรก็ตาม

man rail

จะไม่พบหน้าคู่มือแม้ว่าจะมีหนึ่ง man rails ปกติแต่ฉันเชื่อว่าไม่มี man-rails และคุณต้องอ้างถึงเอกสาร Ruby สำหรับสิ่งนั้น

(*) วิธี Unix ปกติเช่น:

  • ดังที่แสดงในคำตอบข้างต้น
  • echo 'พิมพ์ "hello world \ n"' | ทับทิม
  • ruby <my-ruby-prob.rb
  • วิธี 'hereis' และ 'shebang (#!)

ขอบคุณ @Gordon หมายความว่าสำหรับบรรทัดคำสั่ง Ruby ฉันได้กำหนดค่าเทอร์มินัลเริ่มต้นเป็นบรรทัด Ruby cmd
Nishant

โปรดช่วยฉันด้วยสิ่งหนึ่งที่เหมือนกับเทอร์มินัลปกติถ้าฉันต้องการข้ามไปยังโฟลเดอร์โครงการ htdocs ของฉันฉันสามารถผ่าน> cd /opt/lampp/htdocs/myprojectได้ จากนั้นในบรรทัดคำสั่ง Ruby คือirb(main):001:0>ฉันจะไปถึงเส้นทางของฉันได้อย่างไร โปรดช่วย @Gordon
Nishant

หากคุณหมายความว่าคุณได้ตั้งค่าเซสชันเทอร์มินัลของคุณเพื่อให้ใช้ irb แทนการทุบตีนั่นอาจจะผิดปกติมาก แต่อาจใช้งานได้ดี Ruby เป็นภาษาการเขียนโปรแกรมมากกว่าสภาพแวดล้อมการทำงาน แต่ถ้ามันเหมาะกับคุณ ... ฉันไม่ใช่ผู้มีอำนาจใน Ruby แต่ฉันเชื่อว่าคุณต้องการ Dir.chdir ("pathname")
Gordon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.