Bash-скриптики
Для облегчения собственного существования ежедневно я использую набор bash-скриптов, обвернутых в функции в моем .bashrc . На этой странице я поделюсь данными скриптами.
Иногда надо посмотреть работет ли процесс, или его нет. В этом случае я пишу в консоли psaux nginx (например).
bash
function psaux(){ ps aux|grep $1; }
Очень похожую функцию я использую для поиска по истории:
hist configure - выведет все упоминания о configure в истории.
bash
function hist(){ history|grep $1; }
Мне часто приходится показывать кому-либо скриншот. Потому следующая функция для меня не заменима. Она делает скриншот, затем по ssh отправляет его на сервер, после чего открывает картинку в FireFox, а мне остается лишь скопировать url из строки адреса, и отправить его в ICQ/Jabber/email/skype. В параметре функции указывается пауза в секундах перед снятием скриншота - это нужно чтобы успеть переключиться на нужное окно. Использую так: shot 2 . Пары секунд обычно хватает, чтобы расставить правильно окна.
bash
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 }