我尝试在 CentOS (12.x) 中运行以下类似命令:
printf "\nhello" "$HOME"/.bashrc
printf "\nhello" ${HOME}/.bashrc
执行后,我显示.bashrc
文件的内容,并没有看到任何新内容。
set -x
为两者都带来了空行输出,因此我的命令可能是错误的。
我在语法上遇到了类似的问题echo
(编辑:我可能记错了,但我记得我可以在echo
没有像 >> 这样的附加运算符的情况下附加内容)。
你看错什么了?
我尝试在 CentOS (12.x) 中运行以下类似命令:
printf "\nhello" "$HOME"/.bashrc
printf "\nhello" ${HOME}/.bashrc
执行后,我显示.bashrc
文件的内容,并没有看到任何新内容。
set -x
为两者都带来了空行输出,因此我的命令可能是错误的。
我在语法上遇到了类似的问题echo
(编辑:我可能记错了,但我记得我可以在echo
没有像 >> 这样的附加运算符的情况下附加内容)。
你看错什么了?
如果您尝试将输出重定向到您的
.bashrc
文件,您需要一个重定向运算符>
(将覆盖文件)或在您的情况下>>
(将附加文件)可能更合适。Kusalananda 指出在文件末尾放置一个尾随换行符通常是个好主意。一些工具期望文件以换行符结尾,如果它不存在,可能会出现意外行为。