Bash-скриптики

Для облегчения собственного существования ежедневно я использую набор bash-скриптов, обвернутых в функции в моем .bashrc . На этой странице я поделюсь данными скриптами.

Иногда надо посмотреть работет ли процесс, или его нет. В этом случае я пишу в консоли psaux nginx (например).

	
	function psaux(){
	  ps aux|grep $1; 
	}
 

Очень похожую функцию я использую для поиска по истории:

hist configure - выведет все упоминания о configure в истории.

	
function hist(){
  history|grep $1;
}    
 

Мне часто приходится показывать кому-либо скриншот. Потому следующая функция для меня не заменима. Она делает скриншот, затем по ssh отправляет его на сервер, после чего открывает картинку в FireFox, а мне остается лишь скопировать url из строки адреса, и отправить его в ICQ/Jabber/email/skype. В параметре функции указывается пауза в секундах перед снятием скриншота - это нужно чтобы успеть переключиться на нужное окно. Использую так: shot 2 . Пары секунд обычно хватает, чтобы расставить правильно окна.

function shot(){

if [ "$1" ]; then sleep "$1" 2>/dev/null;
else
    echo you must specify pause length;
fi
scr=`date +%d.%m.%Y-%H.%M.%S`.png
import -window root -display :0 $scr;
scp $scr my-host.name:/home/max/www/site-name/folder/
$HOME/bin/firefox/firefox http://my-host.name/folder/$scr  &
rm -f $scr

}

 

Комменты