`
thrytku
  • 浏览: 1184 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

 
阅读更多
对于从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就可以了
分享到:
评论

相关推荐

    macOS 修改终端(Terminal)配色方案 所需文件

    macOS 修改终端(Terminal)配色方案所需的文件,包括Terminal描述文件Pro.terminal,不同文件类型颜色设置文件.bash_profile,vim显示风格设置文件.vimrc。具体设置方法请见 ...

    Win7 超级终端Hyper Terminal

    【整理】如何在Win7中安装使用超级终端Hyper Terminal how install hyper terminal into Win7 http://againinput4.blog.163.com/blog/static/17279949120117190423964/

    超级终端 HyperTerminal

    总的来说,"超级终端 HyperTerminal"是一款强大的通信工具,尤其适用于需要与串行设备进行交互的场合,其文件传输功能和易用性使其在IT领域中占有一席之地。无论是开发者调试设备,还是技术人员配置网络,Hyper...

    Hyper Terminal 超级终端

    2. **创建新会话**:在“文件”菜单中选择“新建”,然后为新的会话命名,设置连接类型为“直接到COM口”。 3. **配置端口参数**:在“连接到”对话框中,选择要连接的COM口,设置波特率、数据位、停止位、校验位等...

    超级终端Hyper-Terminal

    2. **自定义设置**:用户可以调整字体、颜色、屏幕缓冲区大小等,以适应不同设备的显示需求。 3. **数据传输**:除了文本交互,Hyper-Terminal还支持文件的发送和接收,方便进行数据交换。 4. **脚本支持**:通过...

    Windows超级终端 HyperTerminal 7.0

    Windows超级终端(HyperTerminal)是一款在早期Windows操作系统中广泛使用的通信程序,主要用于连接各种远程设备,如调制解调器、串行端口、TCP/IP网络以及串行设备。这个版本的HyperTerminal 7.0是针对Windows 2000、...

    Node.js-terminal-image-实现在终端中显示图像用于任何支持颜色的终端

    本文将深入探讨一个与Node.js相关的实用工具——`terminal-image`,这是一个能够在终端中显示图像的库,适用于任何支持颜色的终端。 `terminal-image`库是由Sindre Sorhus创建的,他是一位知名的开源开发者,贡献了...

    hyper-terminal超级终端

    超级终端是Windows操作系统中的一种旧式通信软件,主要用于模拟不同的终端类型,使得用户可以通过串行端口或者网络连接与远程设备进行交互。这个功能在早期的网络管理和系统调试中扮演了重要角色。标题"hyper-...

    绿色的超级终端仿真HyperTerminal

    6. **自定义设置**:用户可以根据需求调整字体、颜色、屏幕缓冲区大小等,以适应不同的显示和交互需求。 在实际应用中,HyperTerminal被广泛应用于各种场景,例如: - **网络管理员**:通过HyperTerminal连接到...

    超级终端Hyper Terminal

    【超级终端Hyper Terminal】是一款经典的通信应用程序,尤其在Windows操作系统早期版本中被广泛使用,用于连接各种远程设备,如调制解调器、路由器、串口设备等。它提供了通过串行端口进行数据传输的功能,是进行...

    超级终端hyperterminal

    xp里很好用的超级终端hyperterminal,在win7,win8中被去掉了。下载安装后可以在win7,win8中使用超级终端

    超级终端HyperTerminal

    总结来说,超级终端HyperTerminal是Windows操作系统早期的重要通信工具,虽然在新版本中被替代,但它在IT领域的历史地位不可忽视,对于理解串口通信、远程访问等概念具有重要意义。现在,用户可以通过各种替代工具...

    Ubuntu终端Terminal常用快捷键.txt

    Ubuntu终端Terminal常用快捷键.txt

    可以显示终端所有颜色的脚本

    在这个特定的"showansicol"脚本中,它可能利用了ANSI转义码来显示终端颜色。ANSI转义码是一种标准,允许在终端上控制文本的格式,如字体颜色、背景颜色、高亮等。这些转义码通常以ESC(ASCII码为27的字符)开始,...

    超级终端Hyper_Terminal可兼容win10/8/7都可用

    超级终端Hyper_Terminal是一款强大的命令行工具,它在Windows操作系统上提供了一个统一的界面来管理不同的串口、网络连接和模拟终端会话。这款应用兼容性极佳,包括Win10、Win8以及Win7在内的多个Windows版本都可以...

    XTerminal-1.8.1

    XTerminal 提供了一个图形用户界面,用户可以通过它来执行命令行操作,访问文件系统,编译程序,进行系统管理等操作。 XTerminal 的特点包括: 1. **多标签支持**:用户可以在同一个窗口中打开多个标签页,方便...

    windows10 超级终端 Hyper Terminal-win10

    windows10 超级终端 Hyper Terminal-win10 大家都知道windows的超级终端可以直接通过console线连接交换机和防火墙等设备,这个超级终端在windows10下能用

Global site tag (gtag.js) - Google Analytics