GNU screen 使用复杂的命令作为 shell

GNU screen 使用复杂的命令作为 shell

我想shell从 GNU Screen 的角度使用带有多个参数的命令。对于某些上下文,我想确保我的.bash_profile资源得到,但我不想更改到我的主目录。如果可能的话,我想把处理这个问题的复杂性推到我的身上,.screenrc而不是分散开来。这可能吗?

我可以使用多个参数或脚本作为 GNU Screen 中的 shell 吗?

shell指令有点复杂并且接受各种各样的东西。它似乎接受简单的命令

shell /bin/bash

和环境变量

shell $SHELL

以及交互式 shell 的前导破折号(可以与环境变量组合)

shell -$SHELL

但是,它似乎不接受使用明显语法的多个空格分隔的参数(即shell /bin/bash --init-file ...

我一直在使用以下解决方法:

一个名为shellhere

#!/bin/bash
# https://serverfault.com/a/586272
exec bash --init-file "$HOME"'/.bash_profile'

设置为my ...内部$SHELLHERE的绝对路径的环境变量shellhere.bash_profile

shell $SHELLHERE

在我的里面.screenrc

有更有效的方法吗?

相关内容