Tentei executar os seguintes comandos semelhantes no CentOS (12.x):
printf "\nhello" "$HOME"/.bashrc
printf "\nhello" ${HOME}/.bashrc
Após a execução eu exponho o conteúdo do .bashrc
arquivo e não vejo nada de novo.
set -x
traz uma linha vazia de saída para ambos, então meu comando provavelmente está errado.
Eu tive um problema semelhante com a echo
sintaxe (editar: é provável que me lembre mal, mas lembrei que poderia anexar conteúdo echo
sem operador de apêndice como >>).
O que você vê de errado?
Se você está tentando redirecionar a saída para o seu
.bashrc
arquivo, você precisa de um operador de redirecionamento>
(substituirá o arquivo) ou, no seu caso>>
(anexará o arquivo), provavelmente é mais apropriado.A Kusalananda aponta que geralmente é uma boa ideia colocar uma nova linha no final do seu arquivo. Algumas ferramentas esperam que um arquivo termine com uma nova linha e pode se comportar inesperadamente se não estiver lá.