|
|
|
@ -73,7 +73,7 @@ fi
@@ -73,7 +73,7 @@ fi
|
|
|
|
|
|
|
|
|
|
#- Подсветка текущего дня в календаре |
|
|
|
|
function cal() { |
|
|
|
|
[ -z "$1" ] && command cal -m $(\date +%m) | clr "$(\date +%_d)" || command cal -m $* |
|
|
|
|
[ -z "$1" ] && command cal -m | clr "$(\date +%_d)" || command cal -m $* |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#- Запуск программ без привязки к сессии |
|
|
|
@ -87,8 +87,6 @@ alias ealias="$EDITOR $ALIASES" #noindex
@@ -87,8 +87,6 @@ alias ealias="$EDITOR $ALIASES" #noindex
|
|
|
|
|
alias reload=". ~/.bashrc" |
|
|
|
|
#- Выход из сеанса |
|
|
|
|
alias :q="exit" |
|
|
|
|
#- Очистка экрана |
|
|
|
|
alias c='clear' |
|
|
|
|
#- ls с цифровым видом прав |
|
|
|
|
alias lls="ls -l | sed 's/--x/1/g; s/-w-/2/g; s/-wx/3/g; s/r--/4/g; |
|
|
|
|
s/r-x/5/g; s/rw-/6/g; s/rwx/7/g; s/---/0/g'" |
|
|
|
@ -166,17 +164,6 @@ alias w1="watch -n 1" #noindex
@@ -166,17 +164,6 @@ alias w1="watch -n 1" #noindex
|
|
|
|
|
#{{{ \033[00m\n\b------<Мультимедийные_функции>\n |
|
|
|
|
################################################################################ |
|
|
|
|
|
|
|
|
|
#- Просмотр фильмов в алфавитном порядке |
|
|
|
|
pnext() { |
|
|
|
|
case $1 in |
|
|
|
|
-clear) rm -i ./done.txt ;; |
|
|
|
|
-last) vlc "$(tail -n 1 ./done.txt)" ;; |
|
|
|
|
*) diff -N <(\ls -1 *.avi *.mkv *.mp4 *.flv *.mov 2>&-) done.txt \ |
|
|
|
|
| sed "s/< //;2q;d" \ |
|
|
|
|
| tee -a ./done.txt | xargs vlc |
|
|
|
|
esac |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#- Конвертирование аудио в mp3 |
|
|
|
|
a2mp3() { lame -b ${2:-320} --noreplaygain -q 0 -m s -k -p "$1"; } |
|
|
|
|
|
|
|
|
@ -187,27 +174,6 @@ lastfmlog() { watch -n 1 "tail $SHELLRC/var/log/mpdscribble.log"; }
@@ -187,27 +174,6 @@ lastfmlog() { watch -n 1 "tail $SHELLRC/var/log/mpdscribble.log"; }
|
|
|
|
|
#{{{ \033[00m\n\b------<Сетевые_функции>\n |
|
|
|
|
################################################################################ |
|
|
|
|
|
|
|
|
|
#- Список открытых портов |
|
|
|
|
alias ports="netstat -lp --inet" |
|
|
|
|
#- Просмотр ARP-таблицы |
|
|
|
|
alias arpt="arp -an | column -t" |
|
|
|
|
#- Информация о сети |
|
|
|
|
netinfo() { |
|
|
|
|
echo -e "$yellow—————— Сетевая информация ——————$rstc" |
|
|
|
|
ifconfig | awk /'Bcast/ {print $3}; /HWaddr/ {print $4,$5}' |
|
|
|
|
lynx -dump http://checkip.dyndns.org:8245/ | sed 's/^ //g; 1q;d' |
|
|
|
|
echo -e "$yellow————————————————————————————————$rstc" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#- Отображение заголовка HTML страницы |
|
|
|
|
headers() { |
|
|
|
|
local port=${2:-80} |
|
|
|
|
exec 5<> /dev/tcp/$1/$port |
|
|
|
|
printf "GET / HTTP/1.0\n\n" >&5 |
|
|
|
|
cat <&5 |
|
|
|
|
exec 5>&- |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#- Загрузка проекта с github.com |
|
|
|
|
githubdl() { |
|
|
|
|
git clone git://github.com/${1}.git |
|
|
|
@ -220,13 +186,6 @@ githubdl() {
@@ -220,13 +186,6 @@ githubdl() {
|
|
|
|
|
#- Vim |
|
|
|
|
alias :e="vim" |
|
|
|
|
|
|
|
|
|
# alias c+r="chmod +r" |
|
|
|
|
# alias c+w="chmod +w" |
|
|
|
|
# alias c+x="chmod +x" |
|
|
|
|
# alias c-r="chmod -r" |
|
|
|
|
# alias c-w="chmod -w" |
|
|
|
|
# alias c-x="chmod -x" |
|
|
|
|
|
|
|
|
|
#- Переход с поиском выше по дереву директорий |
|
|
|
|
up() { |
|
|
|
|
[[ "$1" == "" ]] && cd .. \ |
|
|
|
@ -254,36 +213,10 @@ alias 2U="iconv -c -t utf8"
@@ -254,36 +213,10 @@ alias 2U="iconv -c -t utf8"
|
|
|
|
|
#- Конвертирование обложки в png |
|
|
|
|
alias cover2png="mv *.jpg cover.jpg; convert cover.jpg cover.png && rm -f cover.jpg" |
|
|
|
|
|
|
|
|
|
#- Копирование файлов с прогрессом |
|
|
|
|
alias rsynccopy="rsync --partial --progress --append --rsh=ssh -r -h" |
|
|
|
|
#- Перемещение файлов с прогрессом |
|
|
|
|
alias rsyncmove="rsync --partial --progress --append --rsh=ssh -r -h --remove-sent-files" |
|
|
|
|
|
|
|
|
|
#- Вывод колонки текста |
|
|
|
|
alias cln="cut -d ' ' -f" |
|
|
|
|
|
|
|
|
|
#- Копирование файла в директорию книг для прочтения |
|
|
|
|
toread() { #noindex |
|
|
|
|
READDIR=/media/MEDIA/Книги/Прочитать/ |
|
|
|
|
\cp -v -i "$@" $READDIR |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
lnt() { #noindex |
|
|
|
|
ln -s "$(pwd)/$1" "$HOME/Downloads/TORRENTS/${2:-}" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#- Файловое дерево -> html |
|
|
|
|
ls2html() { |
|
|
|
|
\tree --dirsfirst -C -L $1 -H "$(pwd)" \ |
|
|
|
|
--charset=utf8 -o $(sed -r "s/\///; s/\//_/g" <(pwd)).html |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#- Пропуск N строк с начала файла и вывод в консоль |
|
|
|
|
skip () { tail -n $(( $( grep -c . $2)-$1 )) "$2"; } |
|
|
|
|
|
|
|
|
|
#- Показ строки файла по номеру |
|
|
|
|
str() { sed ""$1"q;d"; } |
|
|
|
|
|
|
|
|
|
#- Создание резервной копии файла |
|
|
|
|
backup() { cp $1{,.$(\date "+%d-%m-%Y.%T").bak}; } |
|
|
|
|
|
|
|
|
@ -302,9 +235,6 @@ sortf() { #noindex
@@ -302,9 +235,6 @@ sortf() { #noindex
|
|
|
|
|
mkdir -p ./Vim ; mv *{.vim,.vba} ./Vim |
|
|
|
|
} 2>&- |
|
|
|
|
|
|
|
|
|
#- mc TORRENTS Music/new |
|
|
|
|
alias mcm="mc $HOME/Downloads/TORRENTS/ /media/2TB/Music/new/" |
|
|
|
|
|
|
|
|
|
#- Вывод размера файлов в отсортированном виде |
|
|
|
|
dus() { |
|
|
|
|
\du -smc "$@" | sort -gr | awk '{ |
|
|
|
@ -386,13 +316,6 @@ alias vcatwhich="dowhich vcat" #noindex
@@ -386,13 +316,6 @@ alias vcatwhich="dowhich vcat" #noindex
|
|
|
|
|
#{{{ \033[00m\n\b------<Администрирование>\n |
|
|
|
|
################################################################################ |
|
|
|
|
|
|
|
|
|
#- Установленные пакеты |
|
|
|
|
alias pkgs="ls /var/log/packages/ | tail -n +2 | nl" |
|
|
|
|
#- Просмотр обновлений системы |
|
|
|
|
alias updates="cat $SHELLRC/var/log/updates" |
|
|
|
|
#- Последние версии ядра |
|
|
|
|
alias kernel="finger @kernel.org" |
|
|
|
|
|
|
|
|
|
#- Копирование файла $1 в $SHELLRC/bin/$2 |
|
|
|
|
cpbin() { |
|
|
|
|
cp $1 $SHELLRC/bin/$2/ |
|
|
|
@ -420,16 +343,11 @@ passgen() {
@@ -420,16 +343,11 @@ passgen() {
|
|
|
|
|
alias uuids="ls /dev/disk/by-uuid/" |
|
|
|
|
#- Монтирование образов |
|
|
|
|
alias mntiso="mount -o loop -t iso9660 $1 $2" |
|
|
|
|
#- Поиск suid-файлов |
|
|
|
|
alias fsuid='find / -perm +6000 -type f -exec ls -ld {} \; | column -t | nl' |
|
|
|
|
|
|
|
|
|
#}}} ########################################################################### |
|
|
|
|
#{{{ \033[00m\n\b------<Сборка_и_установка_ПО>\n |
|
|
|
|
################################################################################ |
|
|
|
|
|
|
|
|
|
#- Запуск шелла perl -MCPAN |
|
|
|
|
alias pcpan='perl -MCPAN -e shell' |
|
|
|
|
|
|
|
|
|
#- Создание документации robodoc |
|
|
|
|
robodoc2html() { |
|
|
|
|
mkdir -p ${1:-.}/doc |
|
|
|
@ -450,8 +368,6 @@ robodoc2html() {
@@ -450,8 +368,6 @@ robodoc2html() {
|
|
|
|
|
|
|
|
|
|
#- Поиск процесса по имени |
|
|
|
|
alias pgrep="pgrep -l" |
|
|
|
|
#- Завершение процесса по имени |
|
|
|
|
pskill() { kill -9 `pgrep $1`; } |
|
|
|
|
#- Запуск сервиса |
|
|
|
|
start() { su -c "sh $1 start"; } |
|
|
|
|
#- Остановка сервиса |
|
|
|
@ -470,20 +386,9 @@ calc() { echo "$*" | bc -l; }
@@ -470,20 +386,9 @@ calc() { echo "$*" | bc -l; }
|
|
|
|
|
#{{{ \033[00m\n\b------<Прочее>\n |
|
|
|
|
################################################################################ |
|
|
|
|
|
|
|
|
|
#- Проверка правописания по словарю |
|
|
|
|
spell() { echo "$@" | aspell -a | clr $@; } |
|
|
|
|
#- Подсветка выражений |
|
|
|
|
clr() { sed -e "s/$1/`echo -e "\033"`[7;31m&`echo -e "\033"`[1;0m/g"; } |
|
|
|
|
|
|
|
|
|
#- Создание git-репозитория с ветками master/stable/experimental |
|
|
|
|
gitnew() { |
|
|
|
|
git init |
|
|
|
|
git add . |
|
|
|
|
git commit -m "Create GIT repository" |
|
|
|
|
git branch stable |
|
|
|
|
git branch experimental |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#- Перевод слов/выражений с сохранением слова в файл |
|
|
|
|
t() { |
|
|
|
|
echo "$*" >> $SHELLRC/var/memory/dictionary |
|
|
|
|