Tôi đang chạy tập lệnh ruby trên CentOS và đã cài đặt ruby qua rvm (1.9.3).Ruby không thể thấy biến môi trường NLS_LANG
Tôi đã đặt biến NLS_LANG trong .bash_profile.
[[email protected] stasis]$ echo $NLS_LANG
en_US.UTF-8
[[email protected] stasis]$ which ruby
~/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
Tuy nhiên khi cố gắng truy cập nó qua ruby (mà người lái xe oci8 không), nó có thể không tìm thấy nó:
1.9.3-p194 :001 > ENV['NLS_LANG']
=> nil
Truy cập vars khác dường như làm việc:
1.9.3-p194 :004 > ENV['USER']
=> "app"
My tập lệnh hiển thị như sau: Warning: NLS_LANG is not set. fallback to US7ASCII.
Thing là tôi đang chạy sqlplus từ tập lệnh ruby (để thực thi một số tệp .sql) và các ký tự đặc biệt đều bị rối tung lên.
Làm cách nào để tôi nhận được giá trị?
'NLS_LANG' có hiển thị khi bạn chạy' env' trong vỏ không? –
Nó không hiển thị. Tôi đã đặt biến trong .bash_profile, nhưng không xuất biến. – robertrv