我想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
。
有更有效的方法吗?