Nếu tôi làmVỏ ruby nào sử dụng làm vỏ bọc của nó?
`echo $SHELL`
, tôi nhận được /bin/bash
.
Nhưng nếu tôi cố gắng chạy vòng lặp này:
`for x in {1..20}; do echo $x; done`
tôi nhận được {1..20}
thay vì dự kiến 20 số.
Có lẽ ruby sử dụng một số trình bao khác để chạy các lệnh đó? Làm thế nào tôi có thể làm việc xung quanh điều này?
EDIT: phiên bản phần mềm:
$ irb --version
irb 0.9.5(05/04/13)
$ ruby --version
ruby 1.8.7 (2010-06-23 patchlevel 299) [x86_64-linux]
$ bash --version
GNU bash, version 4.1.5(1)-release (x86_64-pc-linux-gnu)
Tôi nhận được '"/bin/bash \ n "' và '" 1 \ n2 \ n3 \ n4 \ n5 \ n6 \ n7 \ n8 \ n9 \ n10 \ n11 \ n12 \ n13 \ n14 \ n15 \ n16 \ n17 \ n18 \ n19 \ n20 \ n "' – Kyle