[ Linux. Настройка командной оболочки ]

Сегодняшняя статья будет посвящена настройке командной оболочки «bash». Конечно существуют и другие оболочки, но эта 
самая распространенная, и именно по этому я затрону только ее. И так, приступим. 

 В «bash», как и в любой уважающей себя оболочке есть встроенные переменные. Существует переменная «PATH», оно отвечает 
за пути к исполняемым файлам. Поясню: Когда вы набираете команду «ls», система начинает искать ее во всех директориях 
указанных в «PATH», и если не находит, так тебе и говорит =).

Набери: 

 $echo $PATH 

И ты увидишь список путей к исполняемым файлам. Можно вносить коррективы в этот список. Делается это следующим образом: 

 $ $PATH= [путь] 

Ниже приведен список основных переменных окружения. Работать с ними можно также как указано выше. 

BASH		– определяет путь к файлу bash, интерпретатору командной оболочки.
ENV		– определяет путь к файлу настроек командной оболочки.
FCEDIT		– определяет текстовой редактор по умолчанию.
HISTFILE	– определяет путь к файлу с историей команд.
HOME		– определяет домашний каталог пользователя
PS1		– определяет вид приглашения.
RANDOM		– генерирует случайное число от 0 до 99999
SECONDS		– содержит время с момента запуска оболочки.



Этот список далеко не полный. Кого заинтересуют другие переменные, тот может поковыряться в Интернете, и гугль вам в 
помощь.
Так же ни чего не мешает тебе создавать и использовать свои переменные окружения.
Можно создавать так называемые алиасы. Что это такое я лучше объясню на наглядном примере: 

 $alias p='pwd ; ls -CF' 

Теперь набрав: 

 $p 

У нас будет выполняться: 

 $pwd  $ls –CF 

Т.е. алиас – команда-сокращение, позволяющая тебе вмето длинной последовательности команд которую приходится часто 
использовать, написать всего пару символов. Согласись – заметно облегчает работу =).

Приведу список файлов в которых хранятся настройки командной оболочки:

/etc/profile	– информация о переменных окружения для ВСЕХ пользователей.
/etc/bashrc	– информация предназначенная для всех пользователей системы.
~/.bash_profile	– настройки оболочки для конкретного пользователя.
~/.bashrc	– информация для конкретного пользователя
~/.bash_logout	– выполняется каждый раз при завершении работы оболочки.


Ссылки по теме:

http://citforum.ru/open_source/bash1/
http://linux.yaroslavl.ru/docs/book/lfsbook/chapter05/settingenvironment.html
http://www.ods.com.ua/win/rus/unix/ldp/lug/

(c) Cobalt