<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linuxformat.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF124%3ADrBrown2</id>
		<title>LXF124:DrBrown2 - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF124%3ADrBrown2"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF124:DrBrown2&amp;action=history"/>
		<updated>2026-05-13T00:03:09Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF124:DrBrown2&amp;diff=11019&amp;oldid=prev</id>
		<title>Crazy Rebel: викификация, оформление</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF124:DrBrown2&amp;diff=11019&amp;oldid=prev"/>
				<updated>2010-11-01T12:13:23Z</updated>
		
		<summary type="html">&lt;p&gt;викификация, оформление&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Четыре способа настроить ''Bash''==&lt;br /&gt;
&lt;br /&gt;
: Заставьте оболочку работать по-вашему, благодаря несложному руководству по настройке.&lt;br /&gt;
&lt;br /&gt;
===Способ 1: Выступаем под псевдонимом===&lt;br /&gt;
&lt;br /&gt;
Алиасы (псевдонимы) – простой способ расширить оболочку, определив новые команды через существующие. Так, если вы скучаете по MS DOS, используйте&lt;br /&gt;
&lt;br /&gt;
 alias dir ls&lt;br /&gt;
 alias erase rm&lt;br /&gt;
&lt;br /&gt;
Можно определить алиас с тем же именем, что и команда, для которой он задается. Например,&lt;br /&gt;
&lt;br /&gt;
 alias ls=’ls ----color=auto’&lt;br /&gt;
&lt;br /&gt;
определяет псевдоним ''ls'' через команду ''ls''. Это означает, что каждый раз при вызове команды ''ls'' опция '''--color''' будет добавлена автоматически. Такой алиас может быть уже определен в вашем дистрибутиве. Другой пример. Если команда ''rm'' кажется вам неумолимой, создайте такой алиас:&lt;br /&gt;
&lt;br /&gt;
 alias rm=’rm -i’&lt;br /&gt;
&lt;br /&gt;
Тогда вызов ''rm'' сам добавит себе флаг '''interactive''' при каждом использовании. Если вы перекрыли какую-то команду алиасом, но хотите выполнить ее «в чистом виде», просто добавьте перед ней символ '''\'''. Например,&lt;br /&gt;
&lt;br /&gt;
 \rm xyz&lt;br /&gt;
&lt;br /&gt;
вызовет настоящую команду ''rm''.&lt;br /&gt;
&lt;br /&gt;
===Способ 2: Функции===&lt;br /&gt;
&lt;br /&gt;
Для некоторых вещей алиасов недостаточно. Допустим, я хочу определить псевдоним ''far'' (сокращение от “find and remove” – найти и удалить), который ищет и удаляет все файлы по заданному шаблону. Хорошо бы команда вида&lt;br /&gt;
&lt;br /&gt;
 far ‘*.mp3’&lt;br /&gt;
&lt;br /&gt;
удаляла все mp3-файлы в моем домашнем каталоге. Это действие раскрывается в такую команду:&lt;br /&gt;
&lt;br /&gt;
 find ~ -name ‘*.mp3’ -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
Проблема в том, что аргумент (в данном случае '''*.mp3''') должен появиться в середине раскрытой команды, и это нельзя сделать с помощью псевдонима – но можно с помощью функции. Функции в ''Bash'' определяются на ''С''-подобном языке. Моя маленькая функция ''far'' может быть такой:&lt;br /&gt;
&lt;br /&gt;
 far()&lt;br /&gt;
 {&lt;br /&gt;
  set -o noglob;&lt;br /&gt;
  find ~ -name $1 -exec rm {} \;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Здесь '''$1''' ссылается на аргумент, передаваемый функции ('''*.mp3''' в примере выше). Первая строка обеспечивает, что шаблоны типа '''*.mp3''' будут переданы в ''find'' как есть, без раскрытия оболочкой (см. ниже).&lt;br /&gt;
&lt;br /&gt;
===Способ 3: Меняем строку приглашения===&lt;br /&gt;
&lt;br /&gt;
Каждый раз, когда ''Bash'' готов к приему очередной команды, он выводит подсказку. Строка подсказки определена в переменной оболочки '''PS1'''. Подсказку можно поменять на любое сообщение, присвоив его этой переменной, например:&lt;br /&gt;
&lt;br /&gt;
 PS1=’What next? \$’&lt;br /&gt;
&lt;br /&gt;
Принято, что строка подсказки обычного пользователя завершается '''$''', а пользователя root – '''#'''. Решетка напоминает об ответственности администратора. В строке подсказки можно указать несколько специальных символов, которые предоставят различную информацию о том, кто вы и где находитесь. Некоторые из них выделены в таблицу. Взгляните…&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable border=1 cellpadding=5|-&lt;br /&gt;
! Последовательность&lt;br /&gt;
! Раскрывается в&lt;br /&gt;
|-&lt;br /&gt;
| \h&lt;br /&gt;
| Имя хоста&lt;br /&gt;
|-&lt;br /&gt;
| \u&lt;br /&gt;
| Ваше имя пользователя&lt;br /&gt;
|-&lt;br /&gt;
| \t&lt;br /&gt;
| Текущее время&lt;br /&gt;
|-&lt;br /&gt;
| \w&lt;br /&gt;
| Текущий каталог&lt;br /&gt;
|-&lt;br /&gt;
| \$&lt;br /&gt;
| Выводит #, если вы root, и $, если нет&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Способ 4: Булевы опции===&lt;br /&gt;
&lt;br /&gt;
В ''Bash'' есть несколько булевых опций, с помощью которых можно управлять его поведением. Некоторые из них показаны в таблице.&lt;br /&gt;
&lt;br /&gt;
Используйте команду типа&lt;br /&gt;
 $ set -o noclobber&lt;br /&gt;
&lt;br /&gt;
чтобы включить опцию, и&lt;br /&gt;
&lt;br /&gt;
 $ set +o noclobber&lt;br /&gt;
&lt;br /&gt;
чтобы отключить ее ('''+''' и '''-''' здесь противоречат моей интуиции!).&lt;br /&gt;
&lt;br /&gt;
Приведенная ниже команда покажет все опции и их текущее состояние.&lt;br /&gt;
&lt;br /&gt;
 $set -o&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable border=1 cellpadding=5|-&lt;br /&gt;
! Опция&lt;br /&gt;
! Значение в жизни&lt;br /&gt;
|- &lt;br /&gt;
| vi&lt;br /&gt;
| Использовать Vi-стиль редактирования истории команд&lt;br /&gt;
|-&lt;br /&gt;
| emacs&lt;br /&gt;
| Использовать Emacs-стиль редактирования истории команд&lt;br /&gt;
|-&lt;br /&gt;
| noclobber&lt;br /&gt;
| Отказываться перезаписывать файлы через перенаправление вывода&lt;br /&gt;
|-&lt;br /&gt;
| ignoreeof&lt;br /&gt;
| Не выходить по символу конца файла (^D) – вместо этого использовать обычный logout&lt;br /&gt;
|-&lt;br /&gt;
| noglob&lt;br /&gt;
| Запретить расширение спецсимволов&lt;br /&gt;
|-&lt;br /&gt;
| xtrace&lt;br /&gt;
| Показывать каждую команду после раскрытия аргументов (например, чтобы отследить выполнение скрипта)&lt;br /&gt;
|-&lt;br /&gt;
| history&lt;br /&gt;
| Активировать историю команд&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	</feed>