Pilihan baris arahan Ruby


Ruby biasanya dijalankan dari baris arahan seperti berikut:

$ ruby [ options ] [.] [ programfile ] [ arguments ... ]

Jurubahasa boleh dipanggil dengan pilihan berikut untuk mengawal persekitaran dan tingkah laku jurubahasa.

PilihanPenerangan
-adengan -n atau Apabila digunakan bersama -p, mod pemisahan automatik boleh dihidupkan. Lihat pilihan -n dan -p.
-cHanya menyemak sintaks dan tidak melaksanakan atur cara.
-C dirTukar direktori sebelum pelaksanaan (bersamaan dengan -X).
-dDayakan mod nyahpepijat (bersamaan dengan -debug).
-F pat Tentukan pat sebagai mod tanggal lalai ($;).
-e progTentukan prog sebagai atur cara untuk dilaksanakan pada baris arahan. Pilihan berbilang -e boleh ditentukan untuk melaksanakan berbilang program.
-hMemaparkan gambaran keseluruhan pilihan baris arahan.
-i [ ext]Tulis semula kandungan fail sebagai output program. Fail asal akan disimpan dengan sambungan sambungan. Jika ext tidak dinyatakan, fail asal akan dipadamkan.
-I dirTambah dir sebagai direktori untuk memuatkan perpustakaan.
-K [kcode]Menentukan pengekodan set aksara berbilang bait. e atau E sepadan dengan EUC (kod Unix lanjutan), s atau S sepadan dengan SJIS (Shift-JIS), u atau U sepadan dengan UTF-8, dan a, A, n, atau N sepadan dengan ASCII.
-lDayakan pemprosesan akhir talian automatik. Mengalih keluar aksara baris baharu daripada baris input dan menambah aksara baris baharu pada baris keluaran.
-nLetakkan kod dalam gelung input (sama seperti dalam while gets; ... end ).
-0[ oktal] Tetapkan pemisah rekod lalai ($/) kepada oktal. Jika perlapanan tidak dinyatakan ia lalai kepada
--nyahpepijatDayakan mod nyahpepijat (bersamaan dengan -d).
--helpPaparkan gambaran keseluruhan pilihan baris arahan (bersamaan dengan -h).
--versiVersi paparan.
--verbose Dayakan mod verbose (bersamaan dengan -v). Tetapkan $VERBOSE kepada benar.
--yydebugDayakan mod nyahpepijat parser (bersamaan dengan -y).

Pilihan baris arahan aksara tunggal boleh digabungkan. Dua baris berikut menyatakan maksud yang sama:

$ ruby -ne 'print if /Ruby/' /usr/share/bin


$ ruby -n -e 'print if /Ruby/' /usr/share/bin