tela GNU usa comando complexo como shell

0

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?

    
por Gregory Nisbet 08.08.2017 / 05:12

0 respostas

Tags