Попробуйте выполнить команду
$ ls /usr/gamesа затем что-либо из предложенного ею. Большее удовольствие это доставит вам в нерабочее время.
cdЕсли вы постоянно работаете с информацией, хранящейся в каталоге
marycd$ cd /usr/maryТеперь, если использовать имя файла (без
/catprmaryОбычно бывает удобно сгруппировать свои файлы так, чтобы все файлы, относящиеся к одному проекту, попали в отдельный каталог. Например, если вы надумаете писать книгу, то весь текст вы, естественно, захотите хранить в каталоге с именем
bookmkdir$ mkdir book $ cd book $ pwd /usr/you/book... $ cd .. $ pwd/usr/you$Обозначение
'..''.'$ cdКоманда вернет вас в ваш начальный каталог, т.е. в каталог, в который вы попадаете при входе в систему.
После того как книга опубликована, можно почистить каталог. Чтобы удалить каталог
bookbook$ rmdir bookКоманда
rmdir1.4 Интерпретатор
shellКогда система выдает приглашение
$shelldatewhoshell• сокращенные имена файлов: можно задать целое множество файлов в качестве аргументов команде, указав шаблон для имен:
shell• переключение ввода-вывода: вывод любой программы можно направить в файл, а не на терминал, ввод можно получать из файла, а не с терминала. Ввод и вывод можно даже передать другим программам;
• создание собственной среды: можно определить свои собственные команды и правила сокращений.
Начнем с шаблонов имен файлов. Допустим, вы вводите обширный документ, наподобие книги. Логически он разбивается на множество частей, аналогично главам и разделам. И физически его следует разбить на части, поскольку затруднительно редактировать большие файлы. В этом случае для печати всего текста нужно указать ряд файлов. У вас могут быть отдельные файлы для каждой главы с именами
ch1ch2ch.1ch.2ch.3...ch2.1ch2.2...что и используется в нашей книге. При систематизированном именовании можно указать с первого взгляда, в какой ряд файлов попадает данный файл. Как быть, если вы захотите напечатать книгу? Можно задать
$ pr ch1.1 ch1.2 ch1.3...но вы быстро устанете вводить имена файлов и начнете делать ошибки. Именно здесь приходит на помощь сокращенное имя файла. Если задать
$ pr ch*интерпретатор
shell*ch*chshellprКлючевой момент состоит в том, что способ сокращения имени файла — это не свойство программы
prshell$ wc ch1.* 113 562 3200 ch1.0 935 4081 22435 ch1.1 974 4191 22756 ch1.2 378 1561 8481 ch1.31293 5298 28841 ch1.4 33 194 1190 ch1.5 75 323 2030 ch1.63801 16210 88930 total$Существует программа с именем
echoecho