Created
June 2, 2011 18:31
-
-
Save juev/1004967 to your computer and use it in GitHub Desktop.
.zsh_aliase for article http://www.juev.ru/2009/07/30/zsh/
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# цветной grep | |
alias grep='grep --color=auto' | |
# более человекочитаемые df и du | |
alias df='df -h' | |
alias du='du -h' | |
# переименование-перемещение c пogтвepжgeнueм без коррекции | |
alias mv='nocorrect mv -i' | |
# рекурсивное копирование с подтверждением без коррекции | |
alias cp='nocorrect cp -iR' | |
# удаление без подтверждения без коррекции | |
alias rm='nocorrect rm' | |
# принудимтельное удаление без коррекции | |
alias rmf='nocorrect rm -f' | |
# принудительное рекурсивное удаление без коррекции | |
alias rmrf='nocorrect rm -fR' | |
# создание каталогов без коррекции | |
alias mkdir='nocorrect mkdir' | |
# показ файлов в цвете | |
alias ls='ls -F --color=auto' | |
alias l='ls' | |
alias ll='ls -l' | |
alias la='ls -a' | |
alias p='pacman' | |
alias y='yaourt' | |
alias ys='yaourt -Ss' | |
alias yr='yaourt -Rsn' | |
alias xp='xprop | grep "WM_WINDOW_ROLE\|WM_CLASS" && echo "WM_CLASS(STRING) = \"NAME\", \"CLASS\""' | |
# разукрашиваем некоторые команды с помощью grc | |
[[ -f /usr/bin/grc ]] && { | |
alias ping="grc --colour=auto ping" | |
alias traceroute="grc --colour=auto traceroute" | |
alias make="grc --colour=auto make" | |
alias diff="grc --colour=auto diff" | |
alias cvs="grc --colour=auto cvs" | |
alias netstat="grc --colour=auto netstat" | |
} | |
# разукрашиваем логи с помощью grc | |
alias logc="grc cat" | |
alias logt="grc tail" | |
alias logh="grc head" | |
# | |
# запуск программ | |
# | |
# везде | |
alias -s {avi,mpeg,mpg,mov,m2v,flv}=mplayer | |
alias -s {zip,fb2}=fbless | |
alias -s txt=$PAGER | |
alias -s py=python | |
alias -s {ogg,mp3,wav,wma}=mplayer | |
# в иксах | |
alias -s {xls,doc,,rtf,ppt,odt,sxw}=soffice | |
alias -s {png,gif,jpg,jpeg}=feh | |
alias -s {pdf,djvu}=xpdf | |
# без иксов | |
[[ -z $DISPLAY ]] && { | |
alias -s {odt,doc,sxw,xls,doc,rtf}=catdoc | |
alias -s {png,gif,jpg,jpeg}="fbi -a" | |
alias -s {pdf,djvu}=pdf2ps | |
} | |
# html сам пусть соображает чё запускать | |
autoload -U pick-web-browser | |
alias -s {html,htm}=pick-web-browser | |
# | |
# глобальные алиасы | |
# | |
alias -g H="| head" | |
alias -g T="| tail" | |
alias -g G="| grep" | |
alias -g L="| less" | |
alias -g M="| most" | |
alias -g B="&|" | |
alias -g HL="--help" | |
alias -g LL="2>&1 | less" | |
alias -g CA="2>&1 | cat -A" | |
alias -g NE="2> /dev/null" | |
alias -g NUL="> /dev/null 2>&1" | |
#конвертим вывод в utf8, а то достало | |
alias -g KU="| iconv -c -f koi8r -t utf8" | |
alias -g CU="| iconv -c -f cp1251 -t utf8" | |
#ну и обратно тоже | |
alias -g UK="| iconv -c -f utf8 -t koi8r" | |
alias -g UC="| iconv -c -f utf8 -t cp1251" | |
# | |
# куча алиасов | |
# | |
# sudo | |
alias spacman="sudo pacman" | |
alias pstop="sudo pppoe-stop" | |
alias pstart="sudo pppoe-start" | |
alias halt="sudo halt" | |
alias reboot="sudo reboot" | |
alias gparted="sudo gparted" | |
# родной скрин | |
alias screen="screen -DR" | |
# ну так привычнее :) | |
alias ncmpc="ncmpcpp" | |
# lastfm | |
alias shell-fm="shell-fm lastfm://user/juev" | |
# список удаленных файлов с NTFS, FAT, UFS1/2, FFS, Ext2 и Ext3 | |
# пакет sleuthkit, утилита icat для восстановления | |
alias fls="fls -rd" | |
# | |
# хитрожопые алиасы | |
# | |
# пишем диски | |
alias iso2cd="cdrecord -s dev=`cdrecord --devices 2>&1 | grep "\(rw\|dev=\)" | awk {'print $2'} | cut -f'2' -d'=' | head -n1` gracetime=1 driveropts=burnfree -dao -overburn -v" | |
# nrg2iso | |
alias nrg2iso="dd bs=1k if=$1 of=$2 skip=300" | |
# ls -l с цифровым видом прав | |
alias lls="ls -l | sed -e 's/--x/1/g' -e 's/-w-/2/g' -e 's/-wx/3/g' -e 's/r--/4/g' -e 's/r-x/5/g' -e 's/rw-/6/g' -e 's/rwx/7/g' -e 's/---/0/g'" | |
# показываев дерево директорий | |
alias dirf='find . -type d | sed -e "s/[^-][^\/]*\// |/g" -e "s/|\([^ ]\)/|-\1/"' | |
# grep по ps aux | |
alias psgrep='ps aux | grep $(echo $1 | sed "s/^\(.\)/[\1]/g")' | |
# удаляем пустые строки и комментарии | |
alias delspacecomm="sed '/ *#/d; /^ *$/d' $1" | |
# создаем пароль из 6символов | |
alias mkpass="head -c6 /dev/urandom | xxd -ps" | |
# копипаст в консоли | |
ccopy(){ cp $1 /tmp/ccopy.$1; } | |
alias cpaste="ls /tmp/ccopy.* | sed 's|/tmp/ccopy.||' | xargs -I % mv /tmp/ccopy.% ./%" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment