Quantcast
Viewing latest article 11
Browse Latest Browse All 20

Полезности для Bash

Выкладываю по просьбе товарища подключаемую часть своего .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
}

Похожие посты:

  1. bash 15 Пятнашки написанные на Bash #!/bin/bash # Author: Subj (subjrs@gmail.com) #...
  2. Быстрое убийство процессов по маске имени Моя любимая операционка предоставляет достаточно широкие возможности по скриптованию. Догадались?...
  3. Bash is best! Напомнили тут про удобство оператора {} в баш Пример: $...
  4. Вывод списка торрентов в консоли Учимся использовать системну шину DBUS qdbus org.ktorrent.ktorrent |grep '/torrent/' |while...
  5. Снятие скриншота и публикация в интернете Надоело делать скриншоты, сохранять их, выкачивать в интернет .... Вам...

Viewing latest article 11
Browse Latest Browse All 20

Trending Articles