Bash在单行命令中强制换行
尝试在vim中打开长文件名的新文件时Bash在单行命令中强制换行,bash,Bash,尝试在vim中打开长文件名的新文件时 $ vim long_file_name 当我按enter键时,Bash一直给我换行符 $ vim long_file_name [enter] > > 我想知道为什么会这样,以及如何避免换行。文件名中有一个单引号、双引号或反引号或其他一些“开始”字符序列,但忘记转义,因此bash正在等待您完成命令行的其余部分。您有一个单引号、双引号或反引号或其他一些“开始”字符序列文件名中忘记转义的字符序列,因此bash正在等待您完成键入命令行的其余部分。
$ vim long_file_name
当我按enter键时,Bash一直给我换行符
$ vim long_file_name [enter]
>
>
我想知道为什么会这样,以及如何避免换行。文件名中有一个单引号、双引号或反引号或其他一些“开始”字符序列,但忘记转义,因此bash正在等待您完成命令行的其余部分。您有一个单引号、双引号或反引号或其他一些“开始”字符序列文件名中忘记转义的字符序列,因此bash正在等待您完成键入命令行的其余部分。为了补充Ignacio的回答,提示符
称为辅助提示符(由环境变量PS2
设置)
bash
在需要更多输入才能完成命令时(从提示符PS1
以交互方式启动)显示PS2
,例如,在提示符PS1
中仅对命令加上一个单引号/双引号或在末尾使用反斜杠转义
从manbash
:
PS2此参数的值与PS1一样展开,并用作
辅助提示字符串。默认值为“`>”
为了补充Ignacio的回答,提示符
称为辅助提示符(由环境变量PS2
设置)
bash
在需要更多输入才能完成命令时(从提示符PS1
以交互方式启动)显示PS2
,例如,在提示符PS1
中仅对命令加上一个单引号/双引号或在末尾使用反斜杠转义
从manbash
:
PS2此参数的值与PS1一样展开,并用作
辅助提示字符串。默认值为“`>”
实际上,文件名以.tex结尾,没有任何尾随字符。vim long_file_name.tex[enter]使我的答案无效如何?不,你是对的;我忘记在我的文件名中转义一个引号。:)实际上,文件名以.tex结尾,没有任何尾随字符。vim long_file_name.tex[enter]使我的答案无效如何?不,你是对的;我忘记在我的文件名中转义一个引号。:)