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

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

bash
  1.  
  2. function psaux(){
  3. ps aux|grep $1;
  4. }
  5.  

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

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

bash
  1.  
  2. function hist(){
  3. history|grep $1;
  4. }
  5.  

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

bash
  1. function shot(){
  2.  
  3. if [ "$1" ]; then sleep "$1" 2>/dev/null;
  4. else
  5. echo you must specify pause length;
  6. fi
  7. scr=`date +%d.%m.%Y-%H.%M.%S`.png
  8. import -window root -display :0 $scr;
  9. scp $scr my-host.name:/home/max/www/site-name/folder/
  10. $HOME/bin/firefox/firefox http://my-host.name/folder/$scr &
  11. rm -f $scr
  12.  
  13. }
  14.  
  15.  

Комменты

Добавить коммент