在终端(Terminal)中用颜色显示不同类型文件
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组颜色设置,按照先后顺序,分别对以下的文件类型进行设置:
- directory
- symbolic link
- socket
- pipe
- executable
- block special
- character special
- executable with setuid bit set
- executable with setgid bit set
- directory writable to others, with sticky bit
- 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)中用颜色显示不同类型文件相关推荐
- 图形在计算机中用什么格式表示什么,使用什么软件打开dat文件,图形文字说明如何在计算机中查看DAT类型文件...
现在很都在关注休闲和娱乐. 每个人都喜欢听音乐或观看视频,以帮助我们放松或缓解压力. 现在计算机非常强大,一些用户遇到了dat文件. 但是,我对这个文件很陌生,不知道如何打开它. 因此,我将向您介绍打 ...
- linux终端terminal个性化配置(转)
http://blog.csdn.net/pipisorry/article/details/39584489 {本文介绍Linux终端字体颜色设置.终端提示符显示内容设置.自定义alias命令} l ...
- Linux 探索之旅 | 第二部分第一课:终端 Terminal,好戏上场
-- 作者 谢恩铭 转载请注明出处 内容简介 第二部分第一课:终端Terminal,好戏上场 第二部分第二课预告:命令行,世界尽在掌握 终端Terminal,好戏上场 上一课 Linux探索之旅 | ...
- mac终端(Terminal)字体颜色更改教程 [ls、vim操作颜色] (自己收藏)
做开发的朋友可能经常会用到终端,mac自带的终端是款非常好用的ssh工具,但是终端单调的颜色是不是看得眼睛很生涩? ok,下面分享下mac终端字体颜色更改的方法.整理自互联网,非原创,高手勿喷 ...
- CLI、终端 (Terminal)、Shell、TTY、Console、Bash都是什么?
CLI.终端 (Terminal).Shell.TTY.Console.Bash都是什么? terminal = tty = text input/output environment console ...
- VSCode注册关联自定义类型文件
打开你要注册的文件类型文件[本文中用 ".txt"到".lua"演示] 在VSCode窗口右下角有当前文件类型"Plain Text" 是可 ...
- vscode配置python 控制台/终端/TERMINAL 不输出/不显示 解决办法
有些朋友跟我一样,先按照anaconda,之后在anaconda的"邀请"下,顺便安装了vscode(visual studio code). 这样的话,用vscode打开pyth ...
- MySQL之终端(Terminal)管理MySQL
原文:MySQL之终端(Terminal)管理MySQL 前言:MySQL有很多的可视化管理工具,比如"mysql-workbench"和"sequel-pro-&quo ...
- 基于 xterm + websocket + vue 实现网页版终端 terminal
网页版的终端,首选 xterm.js,其次是 k9s,和后端的通信采用 websocket 通信协议,这是一种可以在单个TCP连接上进行全双工通信的协议.如果需要websocket 带 token 发 ...
最新文章
- Python使用matplotlib可视化柱状图、坐标轴标签的符号(-)显示为了方框□□、设置rcParams参数配置解决
- __try 内外不能有 c++ 代码,要封装成一个函数
- hive 写入mysql 覆盖_替换Hive的元数据库derby
- python反转列表的三种方式
- oracle 登录非系统用户,非Oracle用户使用操作系统验证登陆(/ as sysdba)
- 【Java语法】DateFormat时间格式转化、java.util.Date和java.sql.Date之间的相互转化
- php7安装详解_,PHP7 redis扩展安装详解
- node.js事件驱动_了解Node.js事件驱动架构
- (译)如何使用GameCenter制作一个简单的多人游戏教程:第一部分
- 关于Cocos2d-x的粒子系统
- Baumer相机BGAPI_ImageHeader Member List
- Android 与 unity3d 基于微信授权、支付、分享,QQ分享,支付宝支付的交互
- matlab怎么fprintf,matlab中的fprintf函数怎么用
- python3 字典_Python3字典
- java 画笔粗细_Java初学记(四):一个简单的画图程序
- 基于改进Bisenet的五官精确分割系统(源码&教程)
- windows键被禁用_如何在Windows 10上禁用插入键
- java调用腾讯地图根据经纬度获取位置信息
- 树莓派安装网易云音乐amd64(Exagear)
- parameterType和@Param注解用法
热门文章
- 小到年货大到产业,刘村长的扶贫模式有点厉害!
- Ibatis - Open quote is expected for attribute {1} associated with an element type '
- C#比較对象的相等性
- 移动web开发(一)——移动web开发必备知识
- ExtJs 带分页的comboBox
- 10月Web服务器调查:Apache下降 Ngnix攀升
- Reptile:requests + Xpath 爬取段子网的段子
- [luoguP2601] [ZJOI2009]对称的正方形(二维Hash + 二分 || Manacher)
- 大型网站技术架构02 网站的高性能架构、网站的可用性架构
- SQL 分页查询语句大全即(查找第N到M条记录的方法)