UNIX — универсальная среда программирования
UNIX — универсальная среда программирования читать книгу онлайн
В книге американских авторов — разработчиков операционной системы UNIX — блестяще решена проблема автоматизации деятельности программиста, системной поддержки его творчества, выходящей за рамки языков программирования. Профессионалам открыт богатый "встроенный" арсенал системы UNIX. Многочисленными примерами иллюстрировано использование языка управления заданиями
shell.
Для программистов-пользователей операционной системы UNIX.
Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних чтение данного контента СТРОГО ЗАПРЕЩЕНО! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту [email protected] для удаления материала
$
(Если в строке, следующей за командой
echo
'&'
';'
Символ
&
$ pr файл | lpr &
позволяет выдать файл на печатающее устройство, не ожидая окончания выполнения команды. Использование скобок дает тот же эффект, но требует введения большего числа символов:
$ (pr файл | lpr ) &
Большинство команд допускает наличие аргументов в командной строке, таких, как файл в предыдущем примере (аргумент команды
pr
echo
-
Различные специальные символы, интерпретируемые
shell
<
>
|
;
&
$ echo Hello > junk
требует, чтобы интерпретатор запустил команду
echo
Hello
junk
> junk
echo
shell
echo
$ > junk echo Hello
Это идентичный запуск, хотя и менее очевидный.
В чем состоит различие между следующими командами?
$ cat file | pr
$ pr <file
$ pr file
(С течением времени операция переключения
<
cat file |
< file
3.2 Метасимволы
Интерпретатор распознает еще ряд символов как специальные. Наиболее часто используется звездочка
*
*
$ echo *
есть не что иное, как некое подобие команды
ls
'.'
'..'
echo
$ ls
.profile
junk
temp
$ echo *
junk temp
$ echo .*
. .. .profile
$
Символы со специальным значением, подобные
*
> | prog > file |
>> | prog >> file |
< | prog < file |
| | p1 | p2 p1 p2 |
<<str | "Документ здесь": стандартный выходной поток задается в последующих строках до строки, состоящей из одного символа str |
* | Задает любую строку, состоящую из нуля или более символов, в имени файла |
? | Задает любой символ в имени файла |
[ccc] | Задает любой символ из [ccc] 0-9 a-z |
; | Завершает команды: p1; p2 p1 p2 |
& | Выполняет аналогичные функции, но не ждет окончания p1 |
`...` | Инициирует выполнение команд(ы) в ... `...` |
(...) | Инициирует выполнение команд(ы) в ... shell |
{...} | Инициирует выполнение команд(ы) в ... |
$1, $2, ... | Заменяются аргументами командного файла |
$var | Значение переменной var shell |
${var} | Значение var |
| c c
|
'...' | Означает непосредственное использование |
"..." | Означает непосредственное использование, но после того, как $ `...`
|
# | В начале слова означает, что вся остальная строка рассматривается как комментарий (но не в седьмой версии) |
var=value | Присваивает value var |
p1 && p2 | Предписывает выполнить p1 p2 |
p1 || p2 | Предписывает выполнить p1 p2 |