MAC终端输入换行问题

问题描述

当在Mac终端首行输入命令行过长时,会把第一行前面的信息覆盖,直到将第一行填满才会自动换行,如下图:
在这里插入图片描述
在这里插入图片描述

问题分析

找了好久才发现是之前配置终端格式的时候造成的,Mac原生的终端界面是这种:
在这里插入图片描述
在这里插入图片描述
可以看到是支持换行的,只是后来为了美观,在配置文件.bash_profile里设置了一下就无法换行了。

解决方法

解决方法有两种:

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

解决方法详情

1.通过换行符 \ 解决

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

.bash_profile是个隐藏文件,可使用快捷键 ⌘⇧.(Command + Shift + .) 来快速(在 Finder 中)显示和隐藏隐藏文件。

Mac下的.bash_profile 文件的路径是 /Users/YourMacUserName/.bash_profile (如果该文件已经创建过的话)。如果找不到就全局搜索。

找到该文件后,用Mac自带的编辑器打开,然后修改。修改之前最好先弄懂语句的含义,不了解含义的话,很容易改错,导致无休止的麻烦。

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

相关的命令及其示意参考下文,其实只要弄懂基本的命令,就知道问题出在哪了。

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

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值