我正在开发一个交互式Ruby脚本,它构建和打包资源。在这个过程的中间,我想放入一个交互式shell,但是将cd
'放入一个特定的工作目录,以及一个解释性消息(CTRL-D继续)。给定初始命令的交互式bash +是有问题的。在Ruby脚本中使用初始命令启动交互式Bash shell
每答案做这样的事情在Bash中,在给定的https://stackoverflow.com/a/36152028,我已经试过
system '/bin/bash', '--init-file', '<(echo "cd ~/src/devops; pwd")'
然而,bash的交互方式运行,但完全忽略了'<(echo "cd ~/src/devops; pwd")'
部分。
有趣的是system '/bin/bash', '--init-file
抱怨如果没有参数给出,但字面上任何东西都运行bash,但没有初始命令。
*注意(--rcfile代替--init-file)具有相同的效果。
你可以只启动前更改Ruby脚本的当前工作目录'庆典';工作目录被继承。 – chepner