如何使用反引号和变量调用命令行?就像是:
myvar = "C:\Program Files"
`cd ` + myvar
此外,为清楚起见,请考虑使用system()
呼叫。反引号用于短命令。
system
允许视觉上更明显的open + close 块格式,适合大型或多行 OS 指令。
但是,如果您正在编写大型 OS 脚本,请将它们放入 shell 文件中,将其签入 VCS,然后使用 ruby 单行代码执行。
尝试这个:
`cd "#{myvar}"`
例子:
$ irb --simple-prompt
>> `pwd`
=> "/home/kirti\n"
>> var = 'ruby'
=> "ruby"
>> `cd "#{var}" && pwd`
=> "/home/kirti/ruby\n"