在PS1之后添加线路休息



我正在尝试在提示后添加线路休息。基本上我想要:

$ ls
                    <-- how do I get this line break?
file1 file2 file3
                    <-- this one is easy, PS1="n$ " or whatnot
$

而不是

$ ls
file1 file2 file3
$

如果您使用的是bash,则可以使用这样的脚本来提供preexec功能。

使用preexec,您可以在提示后通过编辑.bash_profile添加Newline以包含

preexec() { echo; }
preexec_install

请注意,我必须修改上述脚本的125行才能阅读

PROMPT_COMMAND="${PROMPT_COMMAND} preexec_invoke_cmd"

在我的OS X框上。

如果您只想逐个情况下需要此功能,则可以这样做:

$ echo -e "n" && ls

(即告诉回声插入newline,然后运行您的常规命令。-E标志告诉Echo解释逃生序列。并非所有系统配置都需要它)

为简洁起见,您可以创建一个别名,并在需要时使用它

$ alias ws='echo -e "n"'
$ ws && echo "I am padded text"
  I am padded text

相关内容

  • 没有找到相关文章

最新更新