on the current directory, acting as if it had been invoked with a single
argument of `.'.
By default, the output is sorted alphabetically, according to the
--zz-Info: (coreutils.info.gz)ls invocation, 63 lines --Top----------5
Программа info читает
Чтобы вывести info-страницу, введите команду info и добавьте после нее необязательное имя интересующей программы. В табл. 5.2 перечислены команды, которые можно использовать для управления программой во время чтения info-страницы.
Таблица 5.2. Команды программы info
Команда
Действие
?
Вывести справку
Page Up или Backspace
Вывести предыдущую страницу
Page Down или ПРОБЕЛ
Вывести следующую страницу
n
Вперед (next) — вывести следующий узел
p
Назад (previous) — вывести предыдущий узел
u
Вверх (up) — вывести узел, родительский по отношению к текущему, обычно меню
ENTER
Перейти по гиперссылке, находящейся на позиции курсора
q
Завершить (quit)
Большинство программ из числа обсуждавшихся до сих пор, является частью пакета coreutils проекта GNU, поэтому о них можно получить дополнительную информацию командой
[me@linuxbox ~]$ info coreutils
Она выведет страницу с меню, состоящим из гиперссылок на документацию для каждой программы, входящей в состав пакета coreutils.
README и другие файлы с описанием программ
Многие программные пакеты, установленные в вашей системе, включают файлы с документацией, размещаемые в каталоге
Создание собственных команд с помощью alias
А теперь проведем первый опыт по программированию! У нас есть возможность создавать собственные команды с помощью команды alias. Но прежде чем начать, познакомимся с одной маленькой хитростью командной строки. Она позволяет уместить в одной строке несколько команд, для чего нужно просто отделить их друг от друга точкой с запятой:
Следующий пример демонстрирует этот прием:
[me@linuxbox ~]$ cd /usr; ls; cd -
bin games kerberos lib64 local share tmp
etc include lib libexec sbin src
/home/me
[me@linuxbox ~]$
Как видите, мы поместили три команды в одну строку. Первая выполняет переход в каталог
[me@linuxbox ~]$ type test
test встроена в оболочку
Ой! Имя test уже занято. Попробуем foo:
[me@linuxbox ~]$ type foo
bash: type: foo: не найден
Отлично! Имя foo свободно. Теперь создадим наш псевдоним:
[me@linuxbox ~]$ alias foo='cd /usr; ls; cd -'
Обратите внимание на структуру этой команды:
alias
За командой alias следует имя, сразу за которым (то есть без пробелов) следует знак «равно» и строка в кавычках, описывающая действие, присваиваемое имени. После определения псевдонима его можно подставлять везде вместо команды.
Давайте попробуем:
[me@linuxbox ~]$ foo
bin games kerberos lib64 local share tmp
etc include lib libexec sbin src
/home/me
[me@linuxbox ~]$
Тип псевдонима определяется с помощью команды type:
[me@linuxbox ~]$ type foo
foo является алиасом для `cd /usr; ls; cd -'
А удаляется псевдоним с помощью команды unalias:
[me@linuxbox ~]$ unalias foo
[me@linuxbox ~]$ type foo
bash: type: foo: не найден
Несмотря на то что в этом примере мы постарались не использовать имя существующей команды, иногда это бывает полезно. Часто это делается, чтобы применить наиболее желательные параметры к каждому вызову команды. В примере, приведенном выше, мы видели, что команда ls часто определяется как псевдоним, — это позволяет реализовать вывод информации в цвете:
[me@linuxbox ~]$ type ls
ls является алиасом для `ls --color=tty'