3

我正在尝试在提示后添加换行符。基本上我想要:

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

代替

$ ls
file1 file2 file3
$
4

2 回答 2

3

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

使用preexec,您可以在提示后添加换行符,方法是编辑您的.bash_profile以包含

preexec() { echo; }
preexec_install

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

PROMPT_COMMAND="${PROMPT_COMMAND} preexec_invoke_cmd"

在我的 OS X 盒子上。

于 2012-10-23T18:58:15.273 回答
2

如果您只是逐案想要此功能,您可以这样做:

$ echo -e "\n" && ls

(即告诉 echo 插入换行符,然后运行常规命令。-e 标志告诉 echo 解释转义序列。并非所有系统配置都需要它)

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

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

  I am padded text
于 2012-10-23T18:48:09.963 回答