Выкладываю по просьбе товарища подключаемую часть своего .bashrc
Содержит несколько удобных фукций.
#!/bin/bash
function psaux(){
ps aux|grep $1;
}
function hist(){
history|grep $1;
}
function photo(){
if [ "$1" ]; then sleep "$1" 2>/dev/null; fi
import -window root -display :0 `date +%d.%m.%Y-%H.%M.%S`.png;
}
function screenoff(){
xset dpms force off
}
function search(){
grep --сolour=always -rn "$1" . ;
}
function commit(){
svn commit -m "$1"
}
function svnlog(){
svn log -r 1:HEAD |sed "/^ *$/ d"
}
function svnaddnew(){
svn status|awk '{if($1=="?"){print "svn add " $2;}}'|bash
}
function newdump(){
if [ "$1" ]; then
mysqldump -u root -B $1 >$1.`hostname`.`date +%d.%m.%Y`.sql
else
echo " Неуказана база данных" &>2
fi;
}
function tab2space(){
sed -i "s/\t/ /g" $1
}
function shot(){
if [ "$1" ]; then sleep "$1" 2>/dev/null; fi
scr=`date +%d.%m.%Y-%H.%M.%S`.png
scrot $scr;
scp $scr my.host.name:/home/max/www/path/to/folder/
firefox http://my.site.ru/folder/$scr
rm -f $scr
}
function remove(){
if [ "$1" ]; then
ps aux |grep $1 |awk '{print "kill -9 " $2}'|bash 2>/dev/null
fi
}
# progressbar by madskull
# usage: progress < максимум> < текущее_положение>
## PB_NOPERC=1 # если определена, не выводятся проценты
#### PB_NOITEM=1 # если определена, не выводится текущее_положение/максимум
progress()
{
local width=50
local max=$1 curr=$2 pos=$width perc=100
if [ $curr -lt $max ]; then
pos=$((curr*width/max))
perc=$((curr*100/max))
fi
local str="\r[$(printf "%${pos}s" \
| sed 's/ /#/g')$(printf "%$((width-$pos))s" \
| sed 's/ /-/g')]"
[ -z "$PB_NOPERC" ] && str="$str $perc%"
[ -z "$PB_NOITEM" ] && str="$str ($curr/$max)"
echo -ne $str
[ $perc -eq 100 ] && echo
}
Похожие посты:
- bash 15 Пятнашки написанные на Bash #!/bin/bash # Author: Subj (subjrs@gmail.com) #...
- Быстрое убийство процессов по маске имени Моя любимая операционка предоставляет достаточно широкие возможности по скриптованию. Догадались?...
- Bash is best! Напомнили тут про удобство оператора {} в баш Пример: $...
- Вывод списка торрентов в консоли Учимся использовать системну шину DBUS qdbus org.ktorrent.ktorrent |grep '/torrent/' |while...
- Снятие скриншота и публикация в интернете Надоело делать скриншоты, сохранять их, выкачивать в интернет .... Вам...