É possível que 'bash -c' use bashrc?

1

No momento, estou mudando para a casca de peixe.

No entanto, eu sou um amante de uma linha e também para consideração de compatibilidade. Eu acho que usar bash -c 'bash one liner' deve ser bom.

No entanto, alguns dos meus one-liner estão relacionados com ~ / .bashrc. É possível que bash -c chame ~ / .bashrc antes de executar o comando?

    
por user15964 21.03.2017 / 03:43

1 resposta

3

Sim, a variável de ambiente BASH_ENV deve ser usada para isso ( ENV quando bash está no modo POSIX), a expansão da variável é usada como o arquivo de inicialização do shell para a sessão não interativa. Observe que o valor dessa variável está sujeito à expansão de parâmetro, à substituição de comandos e à expansão aritmética, e o nome do arquivo final não é pesquisado no PATH .

Então, basta se referir ao arquivo desejado como o valor da variável, por exemplo assumindo ~/.bashrc :

BASH_ENV=~/.bashrc bash -c '...'
    
por 21.03.2017 / 05:00

Tags