2019独角兽企业重金招聘Python工程师标准>>>

对于从Unix/Linux平台转到Mac的同学来说,“终端”是经常要使用的一个工具。不过可能有很多人已经发现了,当我们使用ls命令来显示目录内容的时候,“终端”对于目录、可执行文件等特殊类型的文件并没有使用颜色来显示,只有使用“ls -G”时,才能显示颜色,这可真是不方便啊。有没有方法可以默认显示颜色呢?方法当然有。

方案一

第一个方案是让ls自动变成ls -G。我们要在用户目录下(~)创建一个名为.bash_profile的文件,如果这个文件已经存在,我们直接编辑这个文件就可以了。在~/.bash_profile中加入下面的内容:

alias ls=”ls -G”

保存文件后,重新启动“终端”。这时,运行ls命令,我们就可以看到文件已经可以用彩色来显示了。

方案二

上面这个方案虽然解决了彩色显示问题,但是还有一点不足,就是无法设置显示的颜色。比如说,我想用红色显示目录,那么这种方法是做不到的。下面我们来看看一个更好的解决方案。同样是修改~/.bash_profile文件,在文件中加入下面两行配置。

export CLICOLOR=1
export LSCOLORS=gxfxaxdxcxegedabagacad

保存文件,重新运行“终端”,我们发现目录的颜色由蓝色变成了青色。

配置

那么应该怎样来配置成我喜欢的颜色呢?下面我们就来详细说一些这些配置。

~/.bash_profile是bash shell中当前登录用户的配置文件。bash是“终端”中默认的shell。

alias ls=”ls -G”是给”ls -G”起了一个别名,当执行ls时,就相当于执行了ls -G。

CLICOLOR是用来设置是否进行颜色的显示。CLI是Command Line Interface的缩写。

LSCOLORS是用来设置当CLICOLOR被启用后,各种文件类型的颜色。LSCOLORS的值中每两个字母为一组,分别设置某个文件类型的文字颜色和背景颜色。LSCOLORS中一共11组颜色设置,按照先后顺序,分别对以下的文件类型进行设置:

  1. directory
  2. symbolic link
  3. socket
  4. pipe
  5. executable
  6. block special
  7. character special
  8. executable with setuid bit set
  9. executable with setgid bit set
  10. directory writable to others, with sticky bit
  11. directory writable to others, without sticky bit

LSCOLORS中,字母代表的颜色如下:

  • a 黑色
  • b 红色
  • c 绿色
  • d 棕色
  • e 蓝色
  • f 洋红色
  • g 青色
  • h 浅灰色
  • A 黑色粗体
  • B 红色粗体
  • C 绿色粗体
  • D 棕色粗体
  • E 蓝色粗体
  • F 洋红色粗体
  • G 青色粗体
  • H 浅灰色粗体
  • x 系统默认颜色

所以,如果我们想把目录显示成红色,就可以把LSCOLORS设置为bxfxaxdxcxegedabagacad就可以了

转载于:https://my.oschina.net/zhangdapeng89/blog/82677

在终端(Terminal)中用颜色显示不同类型文件相关推荐

  1. 图形在计算机中用什么格式表示什么,使用什么软件打开dat文件,图形文字说明如何在计算机中查看DAT类型文件...

    现在很都在关注休闲和娱乐. 每个人都喜欢听音乐或观看视频,以帮助我们放松或缓解压力. 现在计算机非常强大,一些用户遇到了dat文件. 但是,我对这个文件很陌生,不知道如何打开它. 因此,我将向您介绍打 ...

  2. linux终端terminal个性化配置(转)

    http://blog.csdn.net/pipisorry/article/details/39584489 {本文介绍Linux终端字体颜色设置.终端提示符显示内容设置.自定义alias命令} l ...

  3. Linux 探索之旅 | 第二部分第一课:终端 Terminal,好戏上场

    -- 作者 谢恩铭 转载请注明出处 内容简介 第二部分第一课:终端Terminal,好戏上场 第二部分第二课预告:命令行,世界尽在掌握 终端Terminal,好戏上场 上一课 Linux探索之旅 | ...

  4. mac终端(Terminal)字体颜色更改教程 [ls、vim操作颜色] (自己收藏)

    做开发的朋友可能经常会用到终端,mac自带的终端是款非常好用的ssh工具,但是终端单调的颜色是不是看得眼睛很生涩?     ok,下面分享下mac终端字体颜色更改的方法.整理自互联网,非原创,高手勿喷 ...

  5. CLI、终端 (Terminal)、Shell、TTY、Console、Bash都是什么?

    CLI.终端 (Terminal).Shell.TTY.Console.Bash都是什么? terminal = tty = text input/output environment console ...

  6. VSCode注册关联自定义类型文件

    打开你要注册的文件类型文件[本文中用 ".txt"到".lua"演示] 在VSCode窗口右下角有当前文件类型"Plain Text" 是可 ...

  7. vscode配置python 控制台/终端/TERMINAL 不输出/不显示 解决办法

    有些朋友跟我一样,先按照anaconda,之后在anaconda的"邀请"下,顺便安装了vscode(visual studio code). 这样的话,用vscode打开pyth ...

  8. MySQL之终端(Terminal)管理MySQL

    原文:MySQL之终端(Terminal)管理MySQL 前言:MySQL有很多的可视化管理工具,比如"mysql-workbench"和"sequel-pro-&quo ...

  9. 基于 xterm + websocket + vue 实现网页版终端 terminal

    网页版的终端,首选 xterm.js,其次是 k9s,和后端的通信采用 websocket 通信协议,这是一种可以在单个TCP连接上进行全双工通信的协议.如果需要websocket 带 token 发 ...

最新文章

  1. Python使用matplotlib可视化柱状图、坐标轴标签的符号(-)显示为了方框□□、设置rcParams参数配置解决
  2. __try 内外不能有 c++ 代码,要封装成一个函数
  3. hive 写入mysql 覆盖_替换Hive的元数据库derby
  4. python反转列表的三种方式
  5. oracle 登录非系统用户,非Oracle用户使用操作系统验证登陆(/ as sysdba)
  6. 【Java语法】DateFormat时间格式转化、java.util.Date和java.sql.Date之间的相互转化
  7. php7安装详解_,PHP7 redis扩展安装详解
  8. node.js事件驱动_了解Node.js事件驱动架构
  9. (译)如何使用GameCenter制作一个简单的多人游戏教程:第一部分
  10. 关于Cocos2d-x的粒子系统
  11. Baumer相机BGAPI_ImageHeader Member List
  12. Android 与 unity3d 基于微信授权、支付、分享,QQ分享,支付宝支付的交互
  13. matlab怎么fprintf,matlab中的fprintf函数怎么用
  14. python3 字典_Python3字典
  15. java 画笔粗细_Java初学记(四):一个简单的画图程序
  16. 基于改进Bisenet的五官精确分割系统(源码&教程)
  17. windows键被禁用_如何在Windows 10上禁用插入键
  18. java调用腾讯地图根据经纬度获取位置信息
  19. 树莓派安装网易云音乐amd64(Exagear)
  20. parameterType和@Param注解用法

热门文章

  1. 小到年货大到产业,刘村长的扶贫模式有点厉害!
  2. Ibatis - Open quote is expected for attribute {1} associated with an element type '
  3. C#比較对象的相等性
  4. 移动web开发(一)——移动web开发必备知识
  5. ExtJs 带分页的comboBox
  6. 10月Web服务器调查:Apache下降 Ngnix攀升
  7. Reptile:requests + Xpath 爬取段子网的段子
  8. [luoguP2601] [ZJOI2009]对称的正方形(二维Hash + 二分 || Manacher)
  9. 大型网站技术架构02 网站的高性能架构、网站的可用性架构
  10. SQL 分页查询语句大全即(查找第N到M条记录的方法)