问题描述

当在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

MAC终端输入换行问题相关推荐

  1. Mac如何输入换行符

    在 Mac 上输入换行符有几种方法: 在键盘上按 Shift + Return 键. 在键盘上按 Control + O 键. 在键盘上按 Option + Return 键. 请注意,如果你想在文本 ...

  2. Mac 终端——常用命令语

    mac系统如何显示和隐藏文件 苹果Mac OS X操作系统下,隐藏文件是否显示有很多种设置方法,最简单的要算在Mac终端输入命令.显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写): 显 ...

  3. Mac终端下直接运行Python的.py程序

    1.在文件中添加注释 首先在你所要运行的python文件里首行添加一个特殊的注释(我使用的是python 3.7.3) #!/usr/bin/env python3 注意:如果是python3的话,& ...

  4. 在终端输入命令打开mac自带的python工具IDLE

    mac 默认是python2版本打开终端 输入IDLE 自动弹出IDLE,完成 python3版本在终端输入IDLE3 就ok了

  5. 标题Macvim连接Mac终端前期终端配置

    标题Macvim连接Mac终端前期终端配置 假设MacVim安装在"应用程序"文件夹中. 不用在环境中添加MacVim路径,而是通过在终端中键入以下内容来创建链接: sudo ln ...

  6. MAC终端密钥登录自动输入密码

    升级MAC系统后,发现用于MAC终端ssh服务器的登录脚本无法正常执行了,表现为:需要手动输入密钥密码,于是重新整理一下,恢复正常,在此记录一下: #!/usr/bin/expect -f spawn ...

  7. (0012) iOS 开发之MAC 终端命令学习

    Mac 下经常使用终端命令行,看上去很高大上的感觉.自己对终端命令行不是很熟悉.所以下决心学习它.于是就记下自己使用的命令行!以备忘记时查阅. 用 Tab 键可以自动补齐 0. ctrl + umac ...

  8. mac终端python删除键不能用_我把mac 系统下的python目录删掉了怎么办

    先去python的官网下载32313133353236313431303231363533e78988e69d8331333363393662最新的python,默认路径安装好. 现在要删除mac自带 ...

  9. 使用mac 终端利用alias设置快捷命令

    在终端中输入快捷命令可以提高工作效率,同时可以少记很多命令 如何做: 首先在~/目录下编辑 .bash_profile这个隐藏文件,如果你想直接双击此文件打开编辑的话请在终端输入 Mac 显示隐藏文件 ...

最新文章

  1. python 位运算与等号_Python 运算符
  2. SQL中获取刚插入记录时对应的自增列的值
  3. 【南洋理工-CVPR2022】视觉语言模型的条件提示学习
  4. 学习 Message(17): WM_SYSCOMMAND 消息[一]
  5. 计算机利用公式计算实发工资怎么弄,2019新个税Excel计算器公式 助你轻松算出工资...
  6. 【UVA624 01背包中的路径问题】
  7. 2020-12-5(操作系统---设备管理)
  8. 2018.3.26 1501 二叉树最大宽度和高度
  9. Python中的GIL和深浅拷贝
  10. Oracle提示“ORA-04098:触发器‘XXX_TRIGGER’无效且未通过重新验证”
  11. nodejs 游戏框架_Pomelo:网易开源基于 Node.js 的游戏服务端框架
  12. 图像的 SNR 和 PSNR 的计算
  13. IP地址(定义、分类、掩码及保留地址)
  14. vue示例todos
  15. python递归输出斐波那契数列_艾艾精工涨停
  16. 神经网络背后的数学原理:反向传播过程及公式推导
  17. springboot 整合阿里云oss
  18. 每天一个php函数之:strtolower() 函数
  19. [Deeplearning]对比散度算法(CD算法)
  20. 唐山盐碱滩成渤海明珠 国稻种芯·中国水稻节:河北曹妃甸大米

热门文章

  1. 拿到新苹果Mac电脑应该注意什么?这些步骤很重要,很多人忽略了
  2. MyBatis中一级缓存和二级缓存详解
  3. Android App 性能优化
  4. UML类图关系的画法
  5. 出门不求人,自驾游必备的八款实用App推荐
  6. 亲测!超纯净的软件管家
  7. 【ABP】从零开始学ABP
  8. Tachyon架构分析和现存问题讨论
  9. JTS-Coordinate工厂使用说明(十一)
  10. 惊了!身价 220 亿的地产大亨潘石屹要学 Python 了……