bash

 

GTD в консоли: devtodo

Наткнулся на интересную вещь: app-misc/devtodo, которая является простой, но удобной утилитой ведения todo-листов не выходя из консоли.

Устанавливается легко и быстро:

emerge -av app-misc/devtodo

После установки будут доступны следующие команды:

  • todo -a или tda позволяет добавить новую запись в todo-список текущей директории. Собственно саму запись можно указать в качестве аргумента, а можно ничего не указывать - тогда devtodo сама спросит все необходимое.

Linkdump #0004

  1. 10 Tips for Writing Efficient Bash Scripts - 10 советов о том как писать более эффетивные (с точки зрения производительсноти) bash скрипты. Особенно актуально для скриптов, перемалывающих большие объемы данных.

Linkdump #0003

  1. RTPG: вебинтерфейс для rtorrent
  2. WWW SQL Designer - простенький визуальный дизайнер БД, работающий в браузере
  3. Серия статей "Частые ошибки программирования а Bash". Бегло просмотрев мои скриптики нашел некоторые из них.
  4. Видео: интересная обзорная презентация о Erlang и его применении в highload

Смена регистра имен файлов

Для того чтобы быстро сменить регистр файлов из верхнего регистра в нижний, можно воспользоваться следующим скриптом:

##############################
for file in *
do
 mv $file `echo $file | tr [:upper:] [:lower:]` 2>/dev/null
done
##############################

© UNIX tip #2741

Трюки bash

История и bang-bang

История команд - очень удобный инструмент. С помощью стрелок вверх-вниз можно перемещаться по истории введенных команд. Кроме того, с помощью команды history можно просмотреть всю историю команд:

  190  ps axu | grep htt
  191  /www/bin/apachectl start
  192  vi /usr/local/lib/php.ini 
  193  cat /www/logs/error_log 
  194  ps -auxw | grep http
  195  pwd

Ничего удивительного.
Гораздо интереснее то, что называется bang-bang, или команда !!. `!!` означает последнюю команду в истории. Т.е. ввод !! в данном случае аналогичен pwd.