Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash在单行命令中强制换行_Bash - Fatal编程技术网

Bash在单行命令中强制换行

Bash在单行命令中强制换行,bash,Bash,尝试在vim中打开长文件名的新文件时 $ vim long_file_name 当我按enter键时,Bash一直给我换行符 $ vim long_file_name [enter] > > 我想知道为什么会这样,以及如何避免换行。文件名中有一个单引号、双引号或反引号或其他一些“开始”字符序列,但忘记转义,因此bash正在等待您完成命令行的其余部分。您有一个单引号、双引号或反引号或其他一些“开始”字符序列文件名中忘记转义的字符序列,因此bash正在等待您完成键入命令行的其余部分。

尝试在vim中打开长文件名的新文件时

$ 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]使我的答案无效如何?不,你是对的;我忘记在我的文件名中转义一个引号。:)