Добавить в ~/.bash_profile (или /etc/profile, или ещё куда):
go () { mkdir -p "$1" && cd "$1" }и ходить открывая двери ногой:
# go ./tmp
Команда exiv2 rename *.jpg переименовывает жпеги
на основе времени создания снимка, а вот так это делается для видео:
for f in *.avi; do \ mv $f $(stat $f -c '%y' | sed -r 's,([0-9]+)-([0-9]+)-([0-9]+) ([0-9]+):([0-9]+):([0-9]+).*,\1\2\3_\4\5\6.avi,'); \ done
Задача: сделать так, чтобы «дефолтный шлюз» заменялся
после установления соединения по модему,
а после дисконнекта — восстанавливался.
/etc/ppp/ip-up выполняется после поднятия интерфейса,
/etc/ppp/ip-down — после опускания.
/etc/ppp/ip-*.dns заменяют /etc/resolv.conf,
и скопированы из примеров pppd, поэтому здесь не приведены.
/etc/ppp/ip-up:
1 #!/bin/bash
2
3 IFACE=$1
4
5 . /etc/ppp/ip-up.dns
6 . /etc/ppp/ip-up.gw
7
/etc/ppp/ip-down:
1 #!/bin/bash
2
3 . /etc/ppp/ip-down.dns
4 . /etc/ppp/ip-down.gw
5
/etc/ppp/ip-up.gw:
1
2 gw=$(/sbin/ip route | grep ^default)
3 if [ -n "$gw" ]; then
4 echo "$gw" > /etc/ppp/gateway.prev
5 /sbin/ip route del default
6 /sbin/ip route add default dev $IFACE
7 fi
8 # If default route is not present, pppd adds it automatically
9
/etc/ppp/ip-down.gw:
1
2 /sbin/ip route del default
3
4 if [ -f "/etc/ppp/gateway.prev" ]; then
5 /sbin/ip route add $(cat /etc/ppp/gateway.prev)
6 rm -f /etc/ppp/gateway.prev
7 fi
8
http://blogs.techrepublic.com.com/opens
Я мечтал об этом...
Вимовские команды в баше.
set -o vi
Может делать имена большими буквам, маленькими буквами, большими первыми буквами каждого слова.
Требует GNU sed, работает с Юникодом.
( #!/bin/bash )
Идея витает в воздухе давно, есть несколько реализаций разной степени запущенности.
Большинство использует Net::XMPP и Net::Jabber и имеют проблемы.
Этот скрипт использует AnyEvent::XMPP и основан на примере в исходниках оного.
Работает.
( #!/usr/bin/perl )
# echo "Скрипт перекодировки русского текста в TeX" | ./utf2tex
{\CYRS }{\cyrk }{\cyrr }{\cyri }{\cyrp }{\cyrt } {\cyrp }{\cyre }{\cyrr }{\cyre }{\cyrk }{\cyro }{\cyrd }{\cyri }{\cyrr }{\cyro }{\cyrv }{\cyrk }{\cyri } {\cyrr }{\cyru }{\cyrs }{\cyrs }{\cyrk }{\cyro }{\cyrg }{\cyro } {\cyrt }{\cyre }{\cyrk }{\cyrs }{\cyrt }{\cyra } {\cyrv } TeX
( #!/bin/bash )
Как делаются страницы сайта
http://www.pomorsu.ru/Departments/tphysl
Общая схема для страницы (PDF):
Так делается страница с грантами (только на русском пока):
http://www.pomorsu.ru/Departments/tphysl
Так делается страница с публикациями:
http://www.pomorsu.ru/Departments/tphysl
Так делается страница сотрудника:
http://www.pomorsu.ru/Departments/tphysl
Спонсор показа — Graphviz,
все исходники тут: http://www.pomorsu.ru/Departments/tphysl
упомянутые инструменты тут: http://www.pomorsu.ru/Departments/tphysl
Firefox на одноядерном Селероне тормозит,
говорят, это из-за многочисленных sync(),
особенно при переключении вкладок.
sync надо отключить.
Решение такое:
http://ftp.die.net/pub/qmail-tools/libno
В файл /usr/bin/firefox (скрипт)
добавить в начале:
if [ "$LD_PRELOAD" ] ; then LD_PRELOAD=$LD_PRELOAD:/usr/lib/libnosync.so else LD_PRELOAD=/usr/lib/libnosync.so fi( libnosync.c )
При закрытии крышки ноутбука событие «Закрытие крышки» происходит дважды, поэтому сразу после пробуждения аппарат засыпает снова. После второго раз окончательно просыпается.
Надо, чтоб просыпался с первого раза.
( решение )Команда запуска терминала в Thunar (XFCE):
exo-open --working-directory $(if [ -d %f ]; then echo %f; else dirname %f; fi) --launch TerminalEmulator
Программа на баше для быстрого [чёрно-белого] сканирования книг.
Да поможет ей http://unpaper.berlios.de/
( #!/bin/bash )
Так как имею 1354 пакета, из которых 334 собраны самостоятельно
(некоторые обновлённые-пропатченные-пересобранные слаковские),
то обновляться до Слаки номер 12.2 ( надо осторожно. )
Если вдруг не все PDF загрузились до конца
for f in `ls ./*/*.pdf` ; do pdftotext $f - >/dev/null; echo $f $? ; done ..... ./0/d.pdf 0 ./0/e.pdf 0 ./0/f.pdf 0 ./1/a.pdf 0 ./1/b.pdf 0 Error: Document has not the mandatory ending %EOF ./1/c.pdf 1 ....
Скрипт на баше для создания PDF из Metapost.
Функциональность аналогична make.
Используется так: ./build file[.mp] [1 4 5]
это означает сделать картинки 1, 4, 5.
Если номера не указывать - сделает все картинки.
( #!/bin/bash )