Чтение онлайн

на главную - закладки

Жанры

Искусство программирования на языке сценариев командной оболочки

Купер Мендель

Шрифт:

# но на моей рабочей станции установлено 512Mb ОЗУ, так что.....

# Если пожелаете уменьшить размер этого файла, то можете оформить эти функции

# в виде отдельных сценариев.

#

# Большинство функций были взяты, почти без переделки, из примеров

# к bash-2.04.

#

#===============================================================

#-------------------

# Псевдонимы

#-------------------

alias rm='rm -i'

alias cp='cp -i'

alias mv='mv -i'

# ->

Предотвращает случайное удаление файлов.

alias mkdir='mkdir -p'

alias h='history'

alias j='jobs -l'

alias r='rlogin'

alias which='type -all'

alias ..='cd ..'

alias path='echo -e ${PATH//:/\\n}'

alias print='/usr/bin/lp -o nobanner -d $LPDEST' # Предполагается, что LPDEST определен

alias pjet='enscript -h -G -fCourier9 -d $LPDEST' # Печать через enscript

alias background='xv -root -quit -max -rmode 5' # Положить картинку в качестве фона

alias du='du -kh'

alias df='df -kTh'

# Различные варианты 'ls' (предполагается, что установлена GNU-версия ls)

alias la='ls -Al' # показать скрытые файлы

alias ls='ls -hF --color' # выделить различные типы файлов цветом

alias lx='ls -lXB' # сортировка по расширению

alias lk='ls -lSr' # сортировка по размеру

alias lc='ls -lcr' # сортировка по времени изменения

alias lu='ls -lur' # сортировка по времени последнего обращения

alias lr='ls -lR' # рекурсивный обход подкаталогов

alias lt='ls -ltr' # сортировка по дате

alias lm='ls -al |more' # вывод через 'more'

alias tree='tree -Csu' # альтернатива 'ls'

# подготовка 'less'

alias more='less'

export PAGER=less

export LESSCHARSET='latin1'

export LESSOPEN='|/usr/bin/lesspipe.sh %s 2>&-' # если существует lesspipe.sh

export LESS='-i -N -w -z-4 -g -e -M -X -F -R -P%t?f%f \

:stdin .?pb%pb\%:?lbLine %lb:?bbByte %bb:-...'

# проверка правописания - настоятельно рекомендую :-)

alias xs='cd'

alias vf='cd'

alias moer='more'

alias moew='more'

alias kk='ll'

#----------------

# добавим немножко "приятностей"

#----------------

function xtitle

{

case "$TERM" in

*term | rxvt)

echo -n -e "\033]0;$*\007" ;;

*)

;;

esac

}

# псевдонимы...

alias top='xtitle Processes on $HOST && top'

alias make='xtitle Making $(basename $PWD) ; make'

alias ncftp="xtitle ncFTP ; ncftp"

# ..

и функции

function man

{

for i ; do

xtitle The $(basename $1|tr -d .[:digit:]) manual

command man -F -a "$i"

done

}

function ll{ ls -l "$@"| egrep "^d" ; ls -lXB "$@" 2>&-| egrep -v "^d|total "; }

function te # "обертка" вокруг xemacs/gnuserv

{

if [ "$(gnuclient -batch -eval t 2>&-)" == "t" ]; then

gnuclient -q "$@";

else

( xemacs "$@" &);

fi

}

#-----------------------------------

# Функции для работы с файлами и строками:

#-----------------------------------

# Поиск файла по шаблону:

function ff { find .
– type f -iname '*'$*'*' -ls ; }

# Поиск файла по шаблону в $1 и запуск команды в $2 с ним:

function fe { find .
– type f -iname '*'$1'*' -exec "${2:-file}" {} \; ; }

# поиск строки по файлам:

function fstr

{

OPTIND=1

local case=""

local usage="fstr: поиск строки в файлах.

Порядок использования: fstr [-i] \"шаблон\" [\"шаблон_имени_файла\"] "

while getopts :it opt

do

case "$opt" in

i) case="-i " ;;

*) echo "$usage"; return;;

esac

done

shift $(( $OPTIND - 1 ))

if [ "$#" -lt 1 ]; then

echo "$usage"

return;

fi

local SMSO=$(tput smso)

local RMSO=$(tput rmso)

find .
– type f -name "${2:-*}" -print0 | xargs -0 grep -sn ${case} "$1" 2>&- | \

sed "s/$1/${SMSO}\0${RMSO}/gI" | more

}

function cuttail # удалить последние n строк в файле, по-умолчанию 10

{

nlines=${2:-10}

sed -n -e :a -e "1,${nlines}!{P;N;D;};N;ba" $1

}

function lowercase # перевести имя файла в нижний регистр

{

for file ; do

filename=${file##*/}

case "$filename" in

*/*) dirname==${file%/*} ;;

*) dirname=.;;

esac

nf=$(echo $filename | tr A-Z a-z)

newname="${dirname}/${nf}"

if [ "$nf" != "$filename" ]; then

mv "$file" "$newname"

echo "lowercase: $file --> $newname"

else

echo "lowercase: имя файла $file не было изменено."

fi

done

}

function swap # меняет 2 файла местами

{

local TMPFILE=tmp.$$

Поделиться:
Популярные книги

Отморозок 3

Поповский Андрей Владимирович
3. Отморозок
Фантастика:
попаданцы
5.00
рейтинг книги
Отморозок 3

Род Корневых будет жить!

Кун Антон
1. Тайны рода
Фантастика:
фэнтези
попаданцы
аниме
7.00
рейтинг книги
Род Корневых будет жить!

На границе империй. Том 7. Часть 2

INDIGO
8. Фортуна дама переменчивая
Фантастика:
космическая фантастика
попаданцы
6.13
рейтинг книги
На границе империй. Том 7. Часть 2

Полковник Империи

Ланцов Михаил Алексеевич
3. Безумный Макс
Фантастика:
альтернативная история
6.58
рейтинг книги
Полковник Империи

Идеальный мир для Лекаря 11

Сапфир Олег
11. Лекарь
Фантастика:
фэнтези
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 11

Последняя Арена 2

Греков Сергей
2. Последняя Арена
Фантастика:
рпг
постапокалипсис
6.00
рейтинг книги
Последняя Арена 2

Скрываясь в тени

Мазуров Дмитрий
2. Теневой путь
Фантастика:
боевая фантастика
7.84
рейтинг книги
Скрываясь в тени

Герцог и я

Куин Джулия
1. Бриджертоны
Любовные романы:
исторические любовные романы
8.92
рейтинг книги
Герцог и я

Владеющий

Злобин Михаил
2. Пророк Дьявола
Фантастика:
фэнтези
8.50
рейтинг книги
Владеющий

Развод с миллиардером

Вильде Арина
1. Золушка и миллиардер
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Развод с миллиардером

Паладин из прошлого тысячелетия

Еслер Андрей
1. Соприкосновение миров
Фантастика:
боевая фантастика
попаданцы
6.25
рейтинг книги
Паладин из прошлого тысячелетия

Боги, пиво и дурак. Том 6

Горина Юлия Николаевна
6. Боги, пиво и дурак
Фантастика:
фэнтези
попаданцы
5.00
рейтинг книги
Боги, пиво и дурак. Том 6

Бестужев. Служба Государевой Безопасности. Книга вторая

Измайлов Сергей
2. Граф Бестужев
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Бестужев. Служба Государевой Безопасности. Книга вторая

Орден Багровой бури. Книга 6

Ермоленков Алексей
6. Орден Багровой бури
Фантастика:
попаданцы
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Орден Багровой бури. Книга 6