我想知道从bash脚本运行的ruby版本。
可以使用ruby -v
:
$ ruby -v
ruby 1.9.3p545 (2014-02-24) [i686-linux] Brightbox
我的问题是我只想要版本号。如何将输出转换为此?
1.9.3p545
答案 0 :(得分:3)
通过剪切,
$ ruby -v | cut -d" " -f2
1.9.3p484
通过awk,
$ ruby -v | awk '{print $2}'
1.9.3p484
答案 1 :(得分:2)
试试这个:
ruby -v | cut -d' ' -f2
答案 2 :(得分:2)
有些解决方案使用awk
或cut
,这会浪费儿童流程。试试这个:
read p ver rest < <(ruby -v)
echo $ver
$p
将包含ruby
和$rest
个结尾字段。此解决方案仅使用一个子进程(ruby),而不是两个。