RU EN

Bash CLI colors

 

Полный список доступных цветов в Bash:

# Reset
Color_Off='e[0m'       # Text Reset

# Regular Colors
Black='e[0;30m'        # Black
Red='e[0;31m'          # Red
Green='e[0;32m'        # Green
Yellow='e[0;33m'       # Yellow
Blue='e[0;34m'         # Blue
Purple='e[0;35m'       # Purple
Cyan='e[0;36m'         # Cyan
White='e[0;37m'        # White

# Bold
BBlack='e[1;30m'       # Black
BRed='e[1;31m'         # Red
BGreen='e[1;32m'       # Green
BYellow='e[1;33m'      # Yellow
BBlue='e[1;34m'        # Blue
BPurple='e[1;35m'      # Purple
BCyan='e[1;36m'        # Cyan
BWhite='e[1;37m'       # White

# Underline
UBlack='e[4;30m'       # Black
URed='e[4;31m'         # Red
UGreen='e[4;32m'       # Green
UYellow='e[4;33m'      # Yellow
UBlue='e[4;34m'        # Blue
UPurple='e[4;35m'      # Purple
UCyan='e[4;36m'        # Cyan
UWhite='e[4;37m'       # White

# Background
On_Black='e[40m'       # Black
On_Red='e[41m'         # Red
On_Green='e[42m'       # Green
On_Yellow='e[43m'      # Yellow
On_Blue='e[44m'        # Blue
On_Purple='e[45m'      # Purple
On_Cyan='e[46m'        # Cyan
On_White='e[47m'       # White

# High Intensity
IBlack='e[0;90m'       # Black
IRed='e[0;91m'         # Red
IGreen='e[0;92m'       # Green
IYellow='e[0;93m'      # Yellow
IBlue='e[0;94m'        # Blue
IPurple='e[0;95m'      # Purple
ICyan='e[0;96m'        # Cyan
IWhite='e[0;97m'       # White

# Bold High Intensity
BIBlack='e[1;90m'      # Black
BIRed='e[1;91m'        # Red
BIGreen='e[1;92m'      # Green
BIYellow='e[1;93m'     # Yellow
BIBlue='e[1;94m'       # Blue
BIPurple='e[1;95m'     # Purple
BICyan='e[1;96m'       # Cyan
BIWhite='e[1;97m'      # White

# High Intensity backgrounds
On_IBlack='e[0;100m'   # Black
On_IRed='e[0;101m'     # Red
On_IGreen='e[0;102m'   # Green
On_IYellow='e[0;103m'  # Yellow
On_IBlue='e[0;104m'    # Blue
On_IPurple='e[0;105m'  # Purple
On_ICyan='e[0;106m'    # Cyan
On_IWhite='e[0;107m'   # White

Их текстовые обозначения:

txtblk='e[0;30m' # Black - Regular
txtred='e[0;31m' # Red
txtgrn='e[0;32m' # Green
txtylw='e[0;33m' # Yellow
txtblu='e[0;34m' # Blue
txtpur='e[0;35m' # Purple
txtcyn='e[0;36m' # Cyan
txtwht='e[0;37m' # White
bldblk='e[1;30m' # Black - Bold
bldred='e[1;31m' # Red
bldgrn='e[1;32m' # Green
bldylw='e[1;33m' # Yellow
bldblu='e[1;34m' # Blue
bldpur='e[1;35m' # Purple
bldcyn='e[1;36m' # Cyan
bldwht='e[1;37m' # White
unkblk='e[4;30m' # Black - Underline
undred='e[4;31m' # Red
undgrn='e[4;32m' # Green
undylw='e[4;33m' # Yellow
undblu='e[4;34m' # Blue
undpur='e[4;35m' # Purple
undcyn='e[4;36m' # Cyan
undwht='e[4;37m' # White
bakblk='e[40m'   # Black - Background
bakred='e[41m'   # Red
bakgrn='e[42m'   # Green
bakylw='e[43m'   # Yellow
bakblu='e[44m'   # Blue
bakpur='e[45m'   # Purple
bakcyn='e[46m'   # Cyan
bakwht='e[47m'   # White
txtrst='e[0m'    # Text Reset

Ссылка на источник.

Комментариев: 0
30.01.2013 06:44


Магия grep

 

Поиск словосочетания в файле:

grep word /path/file.php
# с указанием строки с совпадением
grep -n word /path/file.php

Рекурсивный поиск в определённой директории:

grep -rn word /var
# с указанием расширения файла
grep -rn --include=*.xml word /var

Указать кол-во строк до (Before) и после (After) совпадения:

grep -A 3 -B 3 -rn --include=*.xml word /var

 

Комментариев: 0
02.11.2012 09:26


Encountered a section with no Package: header

 

Полный текст ошибки:

Reading package lists... Error!
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/backports.debian.org_debian-backports_dists_squeeze-backports_main_binary-amd64_Packages
E: The package lists or status file could not be parsed or opened.

Решение:

sudo rm /var/lib/apt/lists/* -vf
sudo apt-get update
Комментариев: 0
01.11.2012 08:59


Meld dark-color sheme

 

Чтобы поменять в Meld v.1.6.0 цвета подсветки, надо отредактировать файл lib/meld/meld/preferences.py :

        "color_delete_bg" : prefs.Value(prefs.STRING, "#3c6e3c"),
        "color_delete_fg" : prefs.Value(prefs.STRING, "Red"),
        "color_replace_bg" : prefs.Value(prefs.STRING, "#112233"),
        "color_replace_fg" : prefs.Value(prefs.STRING, "gray80"),
        "color_conflict_bg" : prefs.Value(prefs.STRING, "Pink"),
        "color_conflict_fg" : prefs.Value(prefs.STRING, "White"),
        "color_inline_bg" : prefs.Value(prefs.STRING, "#4f1717"),
        "color_inline_fg" : prefs.Value(prefs.STRING, "White"),
        "color_edited_bg" : prefs.Value(prefs.STRING, "gray20"),
        "color_edited_fg" : prefs.Value(prefs.STRING, "White"),
#       "color_delete_bg" : prefs.Value(prefs.STRING, "DarkSeaGreen1"),
#       "color_replace_bg" : prefs.Value(prefs.STRING, "#ddeeff"),
#       "color_conflict_bg" : prefs.Value(prefs.STRING, "Pink"),
#       "color_inline_bg" : prefs.Value(prefs.STRING, "LightSteelBlue2"),
#       "color_inline_fg" : prefs.Value(prefs.STRING, "Red"),

lib/meld/meld/filediff.py:

#           context.set_source_rgba(1, 1, 0, .25)
            context.set_source_rgba(0, 0, 0, .15)

diff.patch.tar.gz

Комментариев: 0
07.07.2012 04:08


CLI task manager

 

Наткнулся на простой, удобный в использовании таск-менеджер:
https://github.com/sjl/t

Легко устанавливается:

alias t='python ~/.tasks/t.py --task-dir ~/Desktop --list tasks.txt'

Не требует дополнительных настроек, удобно используется в командной строке. Дописав строчку в .bashrc можно сделать отображение кол-ва текущих задач в приглашении командной строки:

export PS1="\$(t | wc -l | sed -e 's/^\([1-9]*\)$/[\1] /' | sed -e 's/^[0]$//')$PS1"

 

Комментариев: 0
11.06.2012 11:36