Eu quero usar um comando com vários argumentos como shell
da perspectiva do GNU Screen. Para algum contexto, quero ter certeza de que meu .bash_profile
seja originado, mas não quero mudar para meu diretório pessoal. Se for possível, eu gostaria de empurrar a complexidade de lidar com isso no meu .screenrc
em vez de espalhá-lo por aí. Isso é possível?
Posso usar vários argumentos ou um script como meu shell no GNU Screen?
A diretiva shell
é muito complexa e aceita uma variedade de coisas. Parece aceitar comandos simples
shell /bin/bash
e variáveis de ambiente
shell $SHELL
e traços principais para shells interativos (que podem ser combinados com variáveis de ambiente)
shell -$SHELL
No entanto, ele não parece aceitar vários argumentos delimitados por espaço usando a sintaxe óbvia (por exemplo, shell /bin/bash --init-file ...
)
Estou usando a seguinte solução alternativa:
um script chamado shellhere
#!/bin/bash
# https://serverfault.com/a/586272
exec bash --init-file "$HOME"'/.bash_profile'
uma variável de ambiente $SHELLHERE
definida para o caminho absoluto de shellhere
dentro do meu .bash_profile
... e
shell $SHELLHERE
dentro do meu .screenrc
.
Existe uma maneira mais eficiente?
Tags gnu-screen