.bashrc

Материал из Eludia
Перейти к: навигация, поиск


Note.jpg Эта заметка не претендует на энциклопедичность. Она не отличается ни широтой охвата, ни строгостью формулировок. Это просто записочка на память.

Если в качестве командного интерпретатора Вы используете 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"
Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Разработчику
Администратору
Инструменты