Главная » Просмотр файлов » Э. Сивер, С. Спейнауэр, С. Фиггинс, Дж. П. Хекман - Linux cправочник - 3-е издание

Э. Сивер, С. Спейнауэр, С. Фиггинс, Дж. П. Хекман - Linux cправочник - 3-е издание (1114666), страница 77

Файл №1114666 Э. Сивер, С. Спейнауэр, С. Фиггинс, Дж. П. Хекман - Linux cправочник - 3-е издание (Э. Сивер, С. Спейнауэр, С. Фиггинс, Дж. П. Хекман - Linux cправочник - 3-е издание) 77 страницаЭ. Сивер, С. Спейнауэр, С. Фиггинс, Дж. П. Хекман - Linux cправочник - 3-е издание (1114666) страница 772019-05-08СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 77)

Последнее поле каждой записи файла представляет собой команду для запуска интерпретатора. Например:iГлава 6. Обзор командных интерпретаторов Linux516КомандаЗапускаемый интерпретатор/bin/shИнтерпретатор Борна/bin/bashИнтерпретатор Борна (bash)/bin/cshИнтерпретатор С (или tcsh)/bin/tcshtcshДля того чтобы перейти к работе с другим интерпретатором, надо ввести соответствующую команду. Например, чтобы сменить bash на tcsh , наберите:$ exec tcshОбщие возможностиПриведенная ниже таблица является объединением общих черт интерпретаторов bash, csh и tcsh. Поскольку tcsh является расширенной версией csh,он предоставляет все возможности csh плюс ряд дополнений.Символ/команда Значение/действиеПеренаправление выводаДобавление вывода к файлуПеренаправление вводаДокумент «здесь» (перенаправление ввода)Передача вывода в конвейерВыполнение задачи в фоновом режимеРазделение команд в строкеЛюбые символы в имени файла?Любой символ (только один) в имени файла\пСчетчик повторения команд п[ ]Поиск любых символов из заключенных в скобки( )Выполнение в отдельной сессии интерпретатораПодстановка результатов работы команды, данной вкавычкахЧастичное экранирование (выполняется подстановкапеременных и команд)Экранирование следующего символаОбщие возможности517Символ/командаЗначение/действие$varПодстановка значения переменной иаг$$Идентификатор процесса$0Имя команды$пАргумент команды с порядковым номером п (0<я<9)$*Все аргументы в исходном виде#Начало комментарияbgФоновое выполнение задачиbreakВыход из циклаcdСмена текущего каталогаcontinueПереход к следующей итерации циклаechoОтображение выводаevalВычисление значений аргументовexecЗапустить новый командный интерпретатор или другуюпрограммуfgОбычное выполнение задачиjobsПеречислить работающие задачиkillПринудительное завершение работающих задачnewgrpСмена текущей группыshiftСдвиг позиционных параметровstopПриостановить выполнение фоновой задачиsuspendПриостановить выполнение задачиumaskЗадать или отобразить права доступа, устанавливаемые длясоздаваемых файловunsetУдалить переменную или определение функцииwaitДождаться завершения фонового процесса518Глава 6.

Обзор командных интерпретаторов LinuxРазличияВ приведенной ниже таблице отображены возможности, различающиеся вэтих трех командных интерпретаторах.Значение/ДействиеbashcshtcshСтандартное приглашениекомандной строки$%%Принудительноеперенаправление>l>!>!»!»!Принудительное добавлениеПрисваивание значенияпеременнойvar=valset var=valset var=valУстановка переменнойокруженияexport var=valsetenv var valsetenv var valКоличество аргументов$#$#argv$#argvКод возврата$?Istatus$?Выполнить командыиз файла (file). filesource filesource fileЗавершение циклаdoneendendЗавершение оператораcase или switchesacendswendswОбработка в циклеfor/doforeachforeachПример условного оператора if if [ $i -eq 5 ] if ($i==5)if($i==5)Завершение условногооператора iffiendifendifУстановка ограниченияресурсовuliraitlimitlimitЧтение с терминалаread$<$<Запретить изменениезначения переменнойreadonlyset -r-Поиск файлов ненулевогоразмера-sДополнение словаTabИгнорировать прерыванияtrap 2onintronintrНачало цикла untiluntil/dountiluntilНачало цикла whilewhile/dowhilewhileTabГлава 7bash: командный интерпретатор БорнаВ этой главе представлены следующие темы:•Обзор возможностей• Запуск интерпретатора• Синтаксис• Переменные•Арифметические выражения• Журнал команд• Встроенные команды• Управление заданиямиОбзор возможностейbash - это GNU-реализация стандартного интерпретатора Борна (классического интерпретатора команд Unix-систем), обладающая многими получившими признание возможностями интерпретаторов csh, tcsh и ksh (интерпретатор Корна).

В большинстве дистрибутивов Linux доступны как интерпретатор tcsh, описанный в следующей главе, так и ksh, ставший источникоммногих возможностей, упомянутых в данной главе. При этом bash являетсястандартным интерпретатором для Linux - он назначается по умолчаниюпри создании большинства учетных записей пользователей системы.При входе пользователя в систему bash выполняет команды из файла /etc/profile, затем команды из файла ~/.bash_profile, ~/.bash_login или ~/.profile(каждый из файлов принимается во внимание только в том случае, еслипредшествующий файл или файлы не существуют). Во многих дистрибути-520Глава 7.

bash: командный интерпретатор Борнавах стандартное поведение интерпретатора изменяется в файле /etc/profile;иногда эти изменения затрагивают и обычные команды, подобные Is.Кроме того, при любом запуске интерпретатора bash читает файл ~/.bashrc.Многие инструменты системного администрирования создают небольшиефайлы ~/.bashrc автоматически, а многие пользователи - довольно объемные стартовые файлы. В этих файлах может присутствовать любая команда,которая выполнима в интерпретаторе. Ниже приведен пример небольшогофайла; подробности происходящего можно понять, обратившись либо к текущей главе, либо к главе 3 «Команды Linux».# Количество хранимых в журнале команд.HSTSIZE=50иЯ Отображать в приглашении интерпретатора текущий рабочий каталоги и номер команды в журнале.PS1='\w: Command \!$ 'fl# Выполнять поиск программ сначала в каталогах пользователя,# а затем в стандартных путях.PATH="/bin:"/scripts:$РАТНЯ# Запретить группе и другим пользователям производить запись# в созданные данным пользователем файлыumask 022#П Обозначать тип файлов цветом.alias ls='ls --color=yes'#и Выделить исполняемые и объектные файлы неприятным желтым цветом,П чтобы их было проще найти и удалить.export LS_COLORS="ex=43:*.о=43"и# Быстрая проверка программы, состоящей из одного файла,function gtst () {g++ -о $1 $1.С && ./$1}## Удалить объектные файлы.alias clean='find ~ -name \*.o -exec rm {} \;В bash доступны следующие возможности:• Перенаправление ввода/вывода• Специальные символы (маски) для сокращения имен файлов• Переменные интерпретатора, позволяющие изменять параметры сеанса• Мощная поддержка программирования• Редактирование командной строки (с использованием команд редактирования в стиле vi или Emacs)Запуск интерпретатора521• Доступ к выполнявшимся ранее командам (журнал команд)•Целочисленная арифметика• Арифметические выражения• Сокращение имен команд (применение псевдонимов)• Управление заданиями• Интегрированные возможности для программирования•Управляющие структуры• Работа со стеком каталогов (посредством pushd и popd)• Расширения фигурной скобки и тильды•Клавиатурные сокращенияЗапуск интерпретатораКомандный интерпретатор bash может быть запущен следующим образом:bash [options] [arguments]bash может выполнять команды с терминала (при заданном параметре —i), изфайла (когда первым аргументом является имя исполняемого файла сценария) или со стандартного ввода (если нет аргументов или задан параметр —s).ПараметрыПараметры, указанные ниже с двумя (—) дефисами, можно предварять иодним (—) дефисом, но рекомендуется использовать два дефиса, посколькуэто является стандартом.>Считать все последующие строки аргументами, а не параметрами.—dump-po-stringsАналогично действию —dump-strings, но использует специальныйформат «переносимых объектов», более подходящий для сценариев.—dump-stringsПри выполнении с неанглийскими параметрами локализации выдаватьвсе строки, преобразованные bash.—с strЧитать команды из строки str.—iСоздать диалоговую среду (вывести приглашение командной строки).—helpОтобразить информацию об установленной версии bash и перечень доступных параметров.522Глава 7.

bash: командный интерпретатор Борна—loginРаботать в режиме интерпретатора, вызываемого при регистрации; пытаться обработать /etc/profile при старте, затем в порядке уменьшенияприоритета ~/.bash_profile, ~/.bash_login или ~/.profile.—nobraceexpansionЗапретить расширение фигурных скобок.—noeditingЗапретить редактирование командной строки посредством курсорных испециальных клавиш.—noprofileНе обрабатывать файлы /etc/profile, ~/.bash_profile, ~/.bash_login или'/.profile при запуске.—norcНе обрабатывать файл ~/.bashrc при запуске.—р Запуск выполняется привилегированным пользователем; не обрабатывать $HOME/.profile.—posixРежим работы в стандарте POSIX.—г Предоставлять пользователю ограниченную среду повышенной безопасности. В частности, запрещается изменять рабочий каталог к дрименятьсимвол > для перенаправления вывода.—rcfile fileПри запуске использовать file вместо файла '/.bashrc.—restrictedДействует идентично -г.-s Читать команды со стандартного ввода; вывод встроенных команд перенаправляется в файловый дескриптор с номером 1; весь остальнойвывод — в файловый дескриптор с номером 2.—у Отображать строки по мере выполнения (используется для отладки сценариев).—verboseДействует так же, как —v.—versionОтобразить информацию об установленной версии bash.—х Включить отладку (см.

параметр —х в описании команды set).—D При выполнении с неанглийскими параметрами локализации выдаватьвсе строки, преобразованные bash.Синтаксис523Все прочие параметры запуска bash перечислены в описании встроенной команды set.АргументыАргументы присваиваются позиционным переменным $1, $ 2 и т . д . в соответствии с их порядком. Если первый из аргументов является исполняемымсценарием, производится чтение команд из указанного файла, а значенияоставшихся аргументов присваиваются переменным $1, $2 и т. д.СинтаксисВ этом подразделе описаны многочисленные особенности, специфичные дляинтерпретатора bash. Темы расположены следующим образом:•Специальные файлы•Специальные символы в именах файлов•Редактирование командной строки• Экранирование• Формы команд• Формы перенаправления• СопроцессыСпециальные файлыФайлНазначение/etc/profileАвтоматически выполняется при входе в систему$HOME/.bash_profileАвтоматически выполняется при входе в систему$HOME/.bashrcАвтоматически выполняется при запуске интерпретатора$HOME/.bash_logoutАвтоматически выполняется при выходе из системы$HOME/.bash_historyЖурнал команд последнего сеанса работы/etc/passwdИнформация о домашних каталогах пользователей для расширения ~патпеСпецсимволы в именах файловСимволыЗначениеЛюбая строка, пустая или состоящая из произвольного количествасимволовОдин произвольный символГлава 7.

bash: командный интерпретатор Борна524СимволыЗначение[айс...]Любой из перечисленных в скобках символов; для задания интерваламожет использоваться дефис (например, a-z, A-Z, 0-9)Любой из символов, отсутствующих в списке{stn, ...}Расширение группы: любая из перечисленных строк~патеДомашний каталог пользователя с регистрационным именем nameТекущий рабочий каталог (PWD)Предыдущий рабочий каталог (OLDPWD, см.

Характеристики

Тип файла
PDF-файл
Размер
13,55 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6390
Авторов
на СтудИзбе
307
Средний доход
с одного платного файла
Обучение Подробнее