Руководство пользователя Linux


Руководство пользователя Linux - стр. 81


Обратите внимание на комментарии, начинающиеся с символа #, в таблице 9.1.3. Shell игнорирует следующую за # часть строки.

Вы, должно быть, заметили несколько странных особенностей. Во-первых, я опустил кавычки для некоторых синонимов, например, для pu. Кавычки не являются необходимыми, когда справа от знака равенства стоит только одно слово. Тем не менее, ставить их можно и даже желательно. Кавычки обязательно в случае, если вы намерены присвоить синоним команде с опциями и/или аргументами:

alias ls="ls -F" # выдать символы в конце листинга alias ll="ls -l" # специальный ls alias la="ls -a"

- 107 -

alias ro="rm *~; rm .*~" # удаляет резервные копии, созданные Emacs'ом alias rd="rmdir" # так меньше набирать! alias md="mkdir" alias pu=pushd # pushd, popd, and dirs не описываются в данном alias po=popd # руководстве --- вы можете узнать о них alias ds=dirs # с помощью bash manpage # все, что ниже - просто сокращения alias to="telnet cs.oberlin.edu" alias ta="telnet altair.mcs.anl.gov" alias tg="telnet wombat.gnu.ai.mit.edu" alias tko="tpalk kold@cs.oberlin.edu" alias tjo="talk jimb@cs.oberlin.edu" alias mroe="more" # правка правописания! alias moer="more" alias email="emacs -f rmail" # мой mail reader alias ed2="emacs -d floss:0 -fg \"grey95\" -bg \"grey50\"" # один из способов вызова emacs'а

Таблица 9.1.3. Некоторые простейшие синонимы для bash.

У последний синонима сложные кавычки:

alias ed2="emacs -d floss:0 -fg \"grey95\" -bg \"grey50\""

Как вы, должно быть, догадались, я хотел обойти двойные кавычки в самих опциях, поэтому мне пришлось заключить их в кавычки с помощью символа \, чтобы bash не посчитал, что они означают конец синонима.

В конце я присвоил синонимы двум часто возникающим опечаткам: "mroe" и "moer" вместо команды more, которая имеется в виду. Синонимы не оказывают влияния на аргументы, с которыми запускается программа. Следующее хорошо работает:

/home/larry# mroe hurd.txt

- 108 -

На самом деле, умение как определить собственные синонимы является, по меньшей мере, половина всей настройки shell'а, которую вам придется делать. Поэкспериментируйте немного, посмотрите какие длинные команды вам приходится часто набирать, и введите для них синонимы. Вы убедитесь, что это делает работу в bash гораздо приятней.




Начало  Назад  Вперед



Книжный магазин