Desejo um comando que crie/altere algum arquivo e, em seguida, crie esse arquivo, tudo em uma linha, no Bash.
É importante para mim saber se é possível (ou por que não), pois isso pode ajudar a economizar algumas linhas em alguns scripts longos, evitando a necessidade de arquivos source
ou ./
.
Por exemplo, tenho este modelo de código para adicionar aliases em /etc/bash.bashrc
:
cat <<-"APPENDIX" >> /etc/bash.bashrc
alias shortcut="command"
alias shortcut="command"
APPENDIX
source /etc/bash.bashrc
Como é possível salvar essa source /etc/bash.bashrc
linha fazendo com que o arquivo seja originado no momento em que é alterado?
Nota: Eu tenho permissões totais em relação ao /etc/bash.bashrc
.
Você pode usar a substituição de processos
tee
, esponge
de moreutils :Provavelmente não faça isso, no entanto.
Como alternativa, apenas com substituição de comando , lendo do próprio arquivo:
Provavelmente também não faça isso.