gpt4 book ai didi

ruby - 在 ruby​​ 脚本中执行 cd 命令

转载 作者:数据小太阳 更新时间:2023-10-29 07:20:14 25 4
gpt4 key购买 nike

我想从 ruby​​ 脚本中更改当前 shell 的密码。所以:

> pwd
/tmp
> ruby cdscript.rb
> pwd
/usr/bin

这是我现在的代码:

exec('cd /usr/bin')

不幸的是,cd 是一个内置命令。所以:

`exec': No such file or directory - cd (Errno:ENOENT)

有什么解决方法吗?


无法让它在 ruby​​ 本身中工作,所以我换了档。我修改了脚本以输出目标目录路径,然后在 .bashrc 中定义了一个函数,该函数将通过脚本传递参数,然后 cd 到正确的目录。不像我希望的那样独立,但它完成了工作。

谢谢大家的回复。

最佳答案

Dir.chdir("/usr/bin") 将更改 ruby​​ 脚本中的密码,但不会更改 shell 的密码,因为脚本是在子进程中执行的。

关于ruby - 在 ruby​​ 脚本中执行 cd 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3410310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com