bash Cookbook / bash: Сборник рецептов: A Note About Code Examples / Кратко о примерах кода

Оглавление
Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

Когда мы хотим показать кусок исполняемого скрипта оболочки в этой книге, мы обычно помещаем его в область с отступами, вот так:

bbrodriges 25.12.08 в 10:56

0

$ ls
a.out cong.txt def.conf file.txt more.txt zebra.list
$

bbrodriges 25.12.08 в 10:56

0

Первый символ обычно знак доллара ($), который обозначает, что команда была напечатана в приглашении оболочки bash. (Помните, что вы можете поменять приглашение, как показано в Секции 16.2, "Изменяем Приглашение Системы", так что ваше приглашение может выглядеть совсем иначе.) Приглашение выводится оболочкой; вы печатаете оставшуюся часть строки. Так же последняя строка в примере часто приглашение (снова $), чтобы показать, что команда закончила выполнение и управление было возвращено оболочке.

bbrodriges 25.12.08 в 11:04

0

Знак фунта или решетка (#) немного хитрее. В большинстве Uinx или Linux файлов, включая скрипты оболочки bash, решетка в начале строки обозначает комментарий и мы будем использовать его для этого в некоторых примерах кода. Но как символ окончания в приглашении оболочки bash (вместо $) знак решетки обозначает, что вы вошли в систему как root. У нас есть только один пример,в котором что-либо запускает пользователь root, так что это не должно вас запутать, но это важно для понимания.

bbrodriges 25.12.08 в 11:32

0

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

bbrodriges 25.12.08 в 11:35

0

Мы также можем изредка показывать примеры как запись сессии или серию команд. В некоторых случаях мы можем использовать команду cat для одного или нескольких файлов, для того, чтобы вы могли увидеть скрипт и/или данные, которые мы будем использовать в примерах или в результатах нашего действия.

bbrodriges 25.12.08 в 11:39

0

$ cat data_file
static header line1
static header line2
1 foo
2 bar
3 baz

bbrodriges 25.12.08 в 11:40

0

Множество длинных скриптов и функций доступны для скачивания. Подробнее об этом смотрите в конце Предисловия. Мы выбрали использование #!/usr/bin/env bash для этих примеров где это применимо, так как это более переносимый вариант, чем #!/bin/bash в Linux или Mac. Для подробностей сморите Раздел 15.1, "Нахождим bash Переносимо для #!".

bbrodriges 25.12.08 в 15:17

0

Так же вы можете заметить в некоторых примерах кода что-то вроде этого:

bbrodriges 25.12.08 в 11:42

0

# cookbook filename: snippet_name

bbrodriges 25.12.08 в 11:42

0

Это означает, что код,который вы читаете доступен для скачивания с нашего сайта (http://www.bashcookbook.com). Архив (.tgz или .zip) документирован, однако вы найдете код в ./chXX/snippet_name, где chXX - глава, а snippet_name - имя файла.

bbrodriges 25.12.08 в 11:45

0
Минутку...