Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

Linux all на 100% - Маслаков В.

Маслаков В. Linux all на 100% — Питер , 2009. — 331 c.
ISBN 978-5-388-00757-5
Скачать (прямая ссылка): linuxna1002009.pdf
Предыдущая << 1 .. 40 41 42 43 44 45 < 46 > 47 48 49 50 51 52 .. 116 >> Следующая

Если же ошибка возникла в процессе работы с Linux, то здесь могут быть две причины: в системе возникла особая ситуация, при которой в ядре или каком-то драй вере произошла ошибка, либо какой-то недавно установленный компонент систе мы работает некорректно Если вы действительно недавно устанавливали какой-то сервис, драйвер или меняли ядро, то попробуйте вернуть систему в прежнее состояние и посмотреть, будет ли ошибка повторяться.
Маленькие хитрости bash
Командная оболочка bash предлагает пользователям возможности, которые моїут существенно упростить процесс работы с командной строкой. Во-первых, bash хранит историю команд в специальном файле .bash history в каталоге пользователя Выбрать уже выполненную когда-то команду можно с помощью курсорных клавиш «вверх» и «вниз».
Во-вторых, bash может помочь найти имя команды, которое вы забыли /(остаточно ввести одну или нес колько первых букв имени команды и нажать клавишу Tab Если команда с таким набором первых букв одна, то она будет дописана. Если их несколько, то ничего не произойдет. В этом случае еще раз нажмите Tab и bash выведет список всех команд, начинающихся на данный набор символов.
Среди файлов оболочки bash есть файл настройки, который находится в домаш нем каталоге пользователя п называется .bashrc. Этот файл представляет собой видоизмененный командный файл с тем отличием, что в нем не указывается, в каком интерпретаторе команд он выполняется В файле . bashrc обычно ука зывают команды, создающие алиасы и глобальные переменные. Затронем только алпасы'
1 Алиасы и переменные будут рассматриват ься в других главах, потому при необходимости обратитесь к ним
Глава U. Linux на практике
Ранее упоминалось, что алиасы способны заменить ту или иную команду с параметрами на одну. Алиасу можно также дать имя этой же команды. Так поступают, например, с командой Is. В файле . bashrc можно записать следующую строку:
alias ls='ls color-always
Теперь если попытаться выполнить команду Is, то различные типы файлов в выводимом списке будут всегда окрашены в разные ивета. Таким же образом по умолчанию иногда предлагается такой алиас:
atias rm='rm -Г
С этим алиасом при удалении файла командой гт пользователю всегда будет нужно подтверждать операцию, что предостережет его от случайного удаления нужных файлов.
Глава 5
Основы shell-программирования
В этой главе ознакомимся с базовыми принципами составления командных файлов.
Основные положения Команда echo Переменные Переменные оболочки Параметры Особые переменные Команда read Команда test Условия Циклы Процедуры Другие команды
Как правильно обрабатывать параметры Shell-программирование на практике
Глава 5. Основы shell-программирования
Основные положения
Рассмотрим еще один важный аспект работы с Linux — сценарии. С чем-то подобным вы сталкивались в жизни. Возьмите руководство по эксплуатации любого прибора. Наверняка вы прочтете следующее: «Подключите А к В, а С вставьте в D, после чего подсоедините прибор к розетке» Аналогичным «руководством* для компьютера являются командные файлы
Если вы работали с операционной системой MS-DOS или совместимыми с ней, то должны были столкнуться с пакетными файлами с расширением ВАТ. Командные файлы в Linux — это практически те же пакетные, только более мощные. Они представляют собой алгоритм, который записан не в машинном коде, а в виде обыкновенных выражений. Сам алгоритм написан не на машинном языке (то есть на языке, который компьютер не распознает), поэтому для его исполнения необходима специальная программа, которая разбирает выражения и выполняет команды. заключенные в них. Будем называть эти программы интерпретаторами команд (эту роль могут выполнять описанные выше оболочки, такие как bash).
Пусть вас не пугает слово «программирование» — здесь все намного проще, чем при написании полноценных приложений, однако сохраняются элементы, присущие любому развитому языку программирования. Для изучения shell-программирования не нужно обладать особыми знаниями.
Перед дальнейшим прочтением данной главы можно порекомендовать прочитать раздел « Командная строка» гл. 4. В процессе изучения материала вы будете редактировать текстовые файлы, поэтому ознакомьтесь с предназначенными для этого программами.
Попробуем написать командный файл. Сценарии записываются в файлы, причем для этих файлов устанавливаются атрибуты чтения и выполнения для пользователей, имеющих право выполнять соответствующий сценарий (такие файлы далее будем называть командными). Первая строка в любом командном файле должна иметь следующий формат:
#!иня_програины
Она указывает имя программы, которая должна обрабатывать данный алгоритм. Программа может быть любой. Важно, чтобы пользователь, выполняющий алгоритм в файле, имел права запуска интерпретатора команд и чтобы этот интерпретатор распознавал содержащиеся в файле данные. В большинстве случаев в качестве интерпр« гатора команд применяются стандартные программы типа bash Первая строка в командном файле будет такая:
#!/bin/bash
Основные положения
ІІосло запуска командного файла загружается интерпретатор команд с именем данною файла в качестве параметра. В свою очередь, интерпретатор нолучасі имя файла, открывает его и последовательно читает и выполняет заложенные в нем команды. Такой принцип дает широкие возможности, особенно если тре буется использовать нестандартный интерпретатор. Ниже будут описаны воз можностн интерпретатора команд bash, так как он является одним из наиболее используемых1
Предыдущая << 1 .. 40 41 42 43 44 45 < 46 > 47 48 49 50 51 52 .. 116 >> Следующая