User Tools

Site Tools


Sidebar


Tags Cloud
colorized_ls

Цветной вывод ls для FreeBSD

В пакете coreutils присутствуют GNU реализации ls и dircolors, что позволяет использовать привычные схемы подсветки.

# pkg install coreutils
alias grep="grep --color=auto"
[[ -x `which gdircolors` ]] && eval "$(gdircolors -b)" || export LSCOLORS=ExGxFxdxCxDxDxhbadExEx
[[ -x `which gls` ]] && alias ls="gls --color=auto" || alias ls="ls -G"
[[ -x `which gsed` ]] && alias sed="gsed"

OUTDATED

Цветовая схема в FreeBSD, используемая по умолчанию для ls, отличается от стандартной схемы в Linux.
Используемое переопределение схемы, добавленное в .bashrc или .profile, приведет к стандартной подсветке dircolors.

# FILE-TYPE =fb
# where f is the foreground color
# b is the background color
# So to setup Directory color blue setup DIR to ex
# Default for all
# Color code (fb)
# a     black
# b     red
# c     green
# d     brown
# e     blue
# f     magenta
# g     cyan
# h     light grey
# A     bold black, usually shows up as dark grey
# B     bold red
# C     bold green
# D     bold brown, usually shows up as yellow
# E     bold blue
# F     bold magenta
# G     bold cyan
# H     bold light grey; looks like bright white
# x     default foreground or background

DIR=Ex
SYM_LINK=Gx
SOCKET=Fx
PIPE=dx
EXE=Cx
BLOCK_SP=Dx
CHAR_SP=Dx
EXE_SUID=hb
EXE_GUID=ad
DIR_STICKY=Ex
DIR_WO_STICKY=Ex

export LSCOLORS="$DIR$SYM_LINK$SOCKET$PIPE$EXE$BLOCK_SP$CHAR_SP$EXE_SUID$EXE_GUID$DIR_STICKY$DIR_WO_STICKY"

alias ls='ls -G'
colorized_ls.txt · Last modified: 2014/01/29 18:00 by kyxap