我正在開發一個交互式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