Ruby:
Odczytywanie argumentów linii poleceń

Jak to zrobić:

Poniżej znajdziesz prosty przykład, jak używać argumentów z linii poleceń:

# hello.rb
if ARGV.length > 0
  name = ARGV.join(' ') # Łączy wszystkie argumenty w jedno zdanie
  puts "Cześć, #{name}!"
else
  puts "Cześć, nieznajomy!"
end

Użycie skryptu z linii poleceń:

$ ruby hello.rb
Cześć, nieznajomy!

$ ruby hello.rb Jan Kowalski
Cześć, Jan Kowalski!

Deep Dive

Argumenty linii poleceń są tak stare, jak same systemy operacyjne z interfejsem tekstowym. Już pierwsze programy pozwalały na przesyłanie danych podczas uruchamiania programu.

W Ruby, argumenty te są dostępne za pomocą globalnej stałej ARGV, która jest tablicą stringów. Argumenty są po prostu ciągiem znaków, więc pamiętaj, żeby przekształcić je w odpowiedni typ danych, jeśli potrzebujesz (np. to_i dla liczb całkowitych).

Alternatywy dla ARGV obejmują użycie gemów, takich jak OptionParser lub Thor, które dostarczają bardziej zaawansowane opcje dla parsowania argumentów, takie jak flagi czy opcje z wartościami.

See Also

Sprawdź te zasoby, aby dowiedzieć się więcej o pracy z argumentami w Ruby: