如何在Linux/Unix上的Bash中为ls命令打开/关闭颜色

时间:2020-01-09 10:39:47  来源:igfitidea点击:

如何在Linux或Unix之类的操作系统上的bash shell中打开或关闭文件名颜色(ls命令颜色)?大多数现代Linux发行版和Unix系统都带有别名,用于定义文件的颜色。但是,ls命令负责在屏幕上为文件,目录和其他文件系统对象显示颜色。 默认情况下,颜色不用于区分文件类型。
您需要在Linux上将--color选项传递给ls命令。
如果您使用的是基于OS X或BSD的系统,则将-G选项传递给ls命令。
语法如下以打开或关闭颜色。

如何为ls命令关闭颜色

输入以下命令

$ ls --color=none

或者只是使用unalias命令删除别名:

$ unalias ls

请注意,以下bash shell别名已定义为使用ls命令显示颜色。
如下使用alias命令和grep命令的组合:

$ alias | grep ls

输出示例

alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'

如何为ls命令打开颜色

使用以下任一命令:

$ ls --color=auto
$ ls --color=tty

如果需要,定义bash shell别名:

alias ls='ls --color=auto'

您可以在~/.bash_profile或~/.bashrc文件中添加或删除ls命令别名。
使用文本编辑器(例如vi命令)编辑文件:

$ vi ~/.bashrc

追加以下代码:

# my ls command aliases #
alias ls='ls --color=auto'

在Vi/Vim文本编辑器中保存并关闭文件。

关于* BSD/macOS/Apple OS X ls命令的注释

-G选项传递给ls命令,以在{Free,Net,Open} BSD或macOS和Apple OS X Unix系列操作系统上启用彩色输出:

$ ls -G

输出示例:如何在Mac OS X终端中为ls命令启用彩色输出

如何暂时跳过彩色ls命令输出?

您始终可以使用以下任何一种语法临时禁用bash shell别名:

\ls
/bin/ls
command ls
'ls'