使用初始命令运行交互式bash子shell,而不立即返回(“super”)she
我想运行一个bash子
shell,(1)运行一些命令,(2)然后保留在子shell中以便随意执行.我可以单独做这些事情:
>使用-c标志运行命令: $> bash -c "ls; pwd; <other commands...>" 但是,在执行命令后,它会立即返回“超级”shell.我也可以运行一个交互式子shell: $> bash 在我明确说明之前它不会退出子shell但我无法运行任何初始命令.我发现的最接近的解决方案是: $> bash -c "ls; pwd; <other commands>; exec bash" 它工作,但不是我想要的方式,因为它在一个子shell中运行给定的命令,然后打开一个单独的交互. 我想在一条线上做这件事.一旦我退出子shell,我应该回到常规的“超级”shell而不会发生任何事故.必须有办法~~ NB:我不是在问…… >不要问在哪里抓住bash手册页
这可以通过
temporary named pipes轻松完成:
bash --init-file <(echo "ls; pwd") 这个答案归功于Lie Ryan的评论.我发现这非常有用,而且在评论中不太明显,所以我认为这应该是它自己的答案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |