shell部分代码如下:
echo '\n\
#这是注释!!!\n\
[alias]'>~/.gitconfig
实际文件中的内容如下:
root@512cf28a0bda:/# cat ~/.gitconfig
[alias]
请问该如何把那行注释也输出到文件并显示出来呢?
shell部分代码如下:
echo '\n\
#这是注释!!!\n\
[alias]'>~/.gitconfig
实际文件中的内容如下:
root@512cf28a0bda:/# cat ~/.gitconfig
[alias]
请问该如何把那行注释也输出到文件并显示出来呢?
sed -i '1i\#这是注释' test.txt
这样可以给文件第一行增加一条注释,是否可以解决你的问题
如果你需要echo来处理的话,试试这个
echo '#test' | xargs -t -I % sed -i '1i\%' test.txt
我想你是因为在bash脚本文件中,如果内容没有被引号包裹,认为 #
会被解析为注释这个原因?
其主要有2种方式
#
被 '
或者 "
包裹,这样其内容就不会被认为是注释的开头啦。#
前加 \
进行转义,也可以让它不认为是注释的开头。7 回答5.6k 阅读
4 回答4.2k 阅读
2 回答967 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
2 回答3.5k 阅读
1 回答1.2k 阅读✓ 已解决
多行的话,echo不行。但可以用cat+heredoc,也是常规解法
实际案例
这是参考文档:GNU Bash Reference Manual