.bashrc
Материал из Eludia.
| Эта заметка не претендует на энциклопедичность. Она не отличается ни широтой охвата, ни строгостью формулировок. Это просто записочка на память. |
Если в качестве командного интерпретатора Вы используете bash, то приведённые ниже фрагменты, внесённые в файл ~/.bashrc, позволят Вам реализовать часто повторяемые shell-команды в расчёте на типичную для Eludia.pm структуру директорий.
Содержание |
FreeBSD
Вообще по большей части наша документация предполагает установку под Debian GNU/Linux; под другими Linux и UNIX всё более-менее аналогично. Однако что касается выбора shell и смежной тематики — тут как раз и кроются различия.
Итак, по умолчанию в FreeBSD принято использовать csh. Если он Вас устраивает, OK, дальше можно не читать. В противном случае проверьте, что bash установлен:
which bash
и, убедившись, что бинарник расположен по адресу /usr/local/bin/bash, продолжите
chsh -s /usr/local/bin/bash root
(вы ведь root, правда?) Теперь так:
cd touch .bashrc ln -s .bashrc .bash_profile
И можно приступать к редактированию ~/.bashrc.
p: заход в директорию приложения
function p () { cd -P /var/projects/$1; }
Для FreeBSD более адекватно /usr/local/projects/ вместо /var/projects/.
e: просмотр error.log
alias e='tail -f -n50 logs/error.log'
Увы, для Apache2 настроить отдельные логи по VirtualHost'ам так, чтобы переводы строк не превращались в "\n", по-видимому, невозможно.
a: просмотр access.log
alias a='tail -f -n50 logs/access.log'
m: запуск mysql-клиента
alias m="mysql \`pwd -P | perl -ne '/\w+$/; print $&'\`"
Естественно, БД должна совпадать по имени с директорией приложения, а текущего пользователя должны туда (в базу) пускать без пароля.
off: запуск offline-скрипта
alias off="perl -I/path/to/eludia/core -MEludia::Offline "
ins: запуск процедуры из Eludia::Install
alias ins="perl -I/path/to/eludia/core -MEludia::Install -e"
s и f: запуск/останов тяжёлого back-end'а
alias s="bin/ea_\`pwd | perl -ne '/\w+$/; print $&'\`_sky_start.sh" alias f="bin/ea_\`pwd | perl -ne '/\w+$/; print $&'\`_sky_stop.sh"

