Говорите на BASH/Введение: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
 
Строка 2:
 
'''Рекомендуется''' при освоении курса запускать команды в терминале вашего компьютера ('''Не''' запускайте их с правами суперпользователя).
 
== Как запустить консоль ==
[[Файл:Xterm Karmic.png|thumb|400px|Xterm в Ubuntu Karmic Koala]]
 
Операционные системы [[w:ru:GNU/Linux|GNU/Linux]] и [[w:ruBSD|BSD]] поддерживают несколько виртуальных консолей. Графический сервер обычно работает на седьмой, то есть чтобы вернуться оттуда, куда мы сейчас направимся нужно будет нажать одновременно '''Ctrl+Alt+F7'''.
 
Теперь нажмите '''Ctrl+Alt+F1'''.
 
Вы только что переключались в виртуальную консоль. Всего пользователю доступно 7 таких консолей. В каждой консоли можно войти в систему под именем разных пользователйпользователей.
 
Переключаться последовательно между консолями можно с помощью сочетания '''Alt+"Стрелка влево"''' и '''Alt+"Стрелка вправо"'''.
 
В оконной среде удобно использовать так называемые эмуляторы терминала. Их можно запустить через меню. Если Вы знаете, какие эмуляторы установлены у Вас, можно вызвать комбинацией '''Alt+F2''' окно "Выполнить программу" и набрать в строке название эмулятора. В среде [[w:ru:GNOME|GNOME]] это [[w:ru:xterm|xterm]] или gnome-terminal, в среде [[w:ru:KDE|KDE]] - konsole
 
== Вместо предисловия ==
В общем виде команда состоит из имени программы, параметров и аргументов.
{| class="tiles" style="text-align:center"
Строка 22 ⟶ 27 :
|colspan="7"|'''Назначение''':Удалить каталог, требуя подтверждение перед удалением <br/> каждого файла
|-
|}
 
=== Трюки ===
Если Вы читаете эти строки, значит Вы хоть раз задавали себе вопрос:"На какие удобства можно рассчитываь в терминале". Ответ:"Автозаполнение." Это опция чрезвычайно удобна при работе с длинными командами и файлами с длинными названиями. Чтобы увидеть как она работает, наберите в командной строке cle и нажмите клавишу TAB. Компьютер закончит за вас: "clear". Аналогично дополняются аргументы: ls / ,два нажатия TAB, и компьютер выведет содержимое корневого каталога.
 
Клавиша "Стрелка вверх" выводит на экран предыдущую команду. Это позволяет легко пвторитьповторить выполненную программу. Более того, Вы можете её отредактировать.
 
== Файлы и каталоги ==
Строка 40 ⟶ 47 :
| список файлов || подробно
|}
 
== Перенаправления ==
ПренаправлениеПеренаправление потоков - мощный инструмент, который позволяет организовывать взаимодействие разных программ. Это - важнейший элемент [[w:ru:Философия UNIX|философии UNIX]]. Приведённый ниже пример состоит из двух частей - команда до перенаправления (">>") и после. Попробуйте выполнить команду cat /dev/urandom саму по себе и вы увидите как по экрану "поползут крякозаблики" (нажмите Ctrl+C для остановки). Командой ">>" эти "крякозяблики" отправятся на вход звуковой карты. ( Услышите ли Вы звук зависит от конфигурации системы.)
{| class="tiles" style="text-align:center"
|colspan="7"|<center><big> cat /dev/urandom >> /dev/dsp </center></big>
Строка 63 ⟶ 71 :
|colspan="7"|'''Назначение''':Быстро проверить назначение опции
|-
|}
 
 
{| class="tiles" style="text-align:center"
Строка 75 ⟶ 82 :
|colspan="9"|'''Назначение''':Проверить md5-хеши всех пакетов в каталоге (для который есть файл с хешем)
|-
|}
 
== Золотое правило ==
 
Существует не менее двух способов сделать что-то. Следующие команды выполняют одну и ту же операцию распаковывают все targz- архивы(тарболлы) в текущем каталоге.
{{Врезка
|Содержание =В терминологии командных оболочек UNIX, командами одинаково называются и встроенные команды, и сторонние программы. Это объясняется тем, что в UNIX- подобных ОС программы вызываются по имени. Хотя подобное смешение может вызвать поначалу некоторую путаницу, на самом деле представляет собой большое удобство.
Строка 86 ⟶ 91 :
|Ширина = 300px
}}
 
Существует не менее двух способов сделать что-то. Следующие команды выполняют одну и ту же операцию распаковывают все targz- архивы(тарболлы) в текущем каталоге.
{| class="tiles" style="text-align:center"
|colspan="9"|<center><big> for FILE in *.tar.gz;do tar -xzf $FILE;done</center></big>
Строка 102 ⟶ 109 :
|}
 
== Фильтр ==
Одна из полезнейших программ. Вместе с механизмом перенаправления позволяет очень легко осуществлять нетривиальную обработку информации. Сравните два примера.
{| class="tiles" style="text-align:center"
Строка 112 ⟶ 119 :
grep, как мы уже знаем, - это фильтр. Опция -v инвертирует условие поиска (шаблон), "OK" - наш шаблон. Что выведет на экран вторая команда?
 
== Задания для отработки материала ==
 
==Задания для отработки материала==
 
<quiz display=simple>
{Команда mount, вызванная без аргументов, выводит на экран список отмонтированных устройств. Напишите команду, выводящую только устройства, отмонтированные в каталог /media.
Строка 124 ⟶ 129 :
{ mount > mounted.list _25}
</quiz>
==Проверочный тест==
 
== Проверочный тест ==
{{:Говорите_на_BASH/Введение/Проверьте себя}}
 
== Примечания ==
{{примечания}}
 
[[Категория:Командные оболочки UNIX]]