如何在Bash中创建换行?编写README文件时换行失效求助
Bash换行与Markdown README换行问题解决
一、Bash中响应提示时插入换行
终端交互输入场景
如果是在终端里手动响应程序的输入提示(比如read命令的输入要求),要插入换行而不是提交输入,直接按Ctrl+V再按Enter就行,这会在输入里插入一个真实的换行符。
脚本自动响应场景
如果是写脚本自动给需要多行输入的程序传内容,有两种简单方法:
- 用
echo -e输出带转义换行的内容,管道传给目标程序:echo -e "第一行内容\n第二行内容" | some_program_needs_input - 用Here Document语法,这种方式更直观,适合多行内容:
some_program_needs_input << END 第一行响应文本 第二行响应文本 END
二、Markdown README里的换行问题
你用"\n"没用是因为Markdown不识别Bash的字符串转义符,要实现换行或分段,按Markdown的规则来:
段落分隔
要分成两段,直接在第一段末尾空一行就行,比如:
这是第一段的全部内容,写完之后敲两次回车。
这是第二段的内容,两段之间会自动生成段落间距。
同段落内强制换行
如果想在同一段里换行但不分段,有两种方式:
- 在需要换行的行末尾加两个空格,再回车:
这是同段落的第一行(末尾有两个空格) 这是同段落的第二行 - 直接插入HTML的
<br>标签:这是同段落的第一行<br> 这是同段落的第二行
内容的提问来源于stack exchange,提问作者Anita
相关产品推荐
相关产品推荐

