从ruby脚本逐字运行命令行字符串
我可以通过从ruby脚本逐字运行命令行字符串,ruby,command-line,terminal,command,command-line-interface,Ruby,Command Line,Terminal,Command,Command Line Interface,我可以通过ruby“文件名”通过命令行运行ruby脚本 在那个文件中,我可以把“这个字符串”和“那个字符串” 但是,我如何使我放在一起的字符串的行为就像我直接在命令行中键入它们一样,以执行命令 e、 g.ruby脚本中的一些函数cd\/var\/的行为就像我在命令行中键入的一样: cd/var您可以使用或访问shell命令: system 'cd /var/' 您会注意到它们返回的内容(字符串与退出状态)和打印的内容有所不同 但是请注意,有些Ruby函数已经完成了一些您可能试图用shell完成
ruby“文件名”通过命令行运行ruby脚本
在那个文件中,我可以把“这个字符串”和“那个字符串”
但是,我如何使我放在一起的字符串的行为就像我直接在命令行中键入它们一样,以执行命令
e、 g.ruby脚本中的一些函数cd\/var\/
的行为就像我在命令行中键入的一样:
cd/var
您可以使用或访问shell命令:
system 'cd /var/'
您会注意到它们返回的内容(字符串与退出状态)和打印的内容有所不同
但是请注意,有些Ruby函数已经完成了一些您可能试图用shell完成的事情,例如。事实上,上面提到的外壳输出启动单个子进程,该子进程将失去将cd
'd放入dir的轨道。因此,您必须将包含起始cd的命令串在一起,如:
system 'cd /var; ls'
简单的回答是在ruby代码中使用反勾号来显示命令行。对此的一个很好的解释发布在这里: