我想从ruby脚本中更改当前shell的pwd.所以:
> pwd
/tmp
> ruby cdscript.rb
> pwd
/usr/bin
Run Code Online (Sandbox Code Playgroud)
这是我现在的代码:
exec('cd /usr/bin')
Run Code Online (Sandbox Code Playgroud)
不幸的是,cd是内置命令.所以:
`exec': No such file or directory - cd (Errno:ENOENT)
Run Code Online (Sandbox Code Playgroud)
有什么解决方法吗?
没办法让它在红宝石本身工作,所以我换了齿轮.我修改了脚本以输出目标目录路径,然后在.bashrc中定义了一个函数,该函数将通过脚本传递参数,然后cd到正确的目录.不像我希望的那样自成一体,但它完成了这项工作.
伙计们,谢谢你的回复.
ruby ×1