MAC终端输入换行问题

问题描述

当在Mac终端首行输入命令行过长时,会把第一行前面的信息覆盖,直到将第一行填满才会自动换行,如下图:
MAC终端输入换行问题_第1张图片

问题分析

找了好久才发现是之前配置终端格式的时候造成的,Mac原生的终端界面是这种:


可以看到是支持换行的,只是后来为了美观,在配置文件.bash_profile里设置了一下就无法换行了。

解决方法

解决方法有两种:

  1. 通过换行符,可以不用还原配置文件,但是以后使用比较麻烦,每次需要输入长命令时都需要先输入\
  2. 重新配置 .bash_profile ,从根源解决问题,这样既能保证美观,又能换行。这个也是正确的配置方式(推荐)

解决方法详情

1.通过换行符 \ 解决

[superfarr@14:22:39]~$ 所在行输入过长信息时,首先 打上换行符 \,这样命令就会跳到下一行输入,如下图,先输入 \,然后光标跳到下一行,在 > 后面输入命令
MAC终端输入换行问题_第2张图片
2.重新配置 .bash_profile

在bash中,所有在PS1中的非打印字符都必须用\[\]将其包围起来,否则在计算提示符长度时也会将其计算在内,导致其无法正确地换行,也就出现了回到行首的情况。

PS.修改命令行颜色可以参考:

  • https://www.cnblogs.com/menlsh/archive/2012/08/27/2659101.html

你可能感兴趣的:(Linux,mac,linux)