Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





В этой главе представлены следующие темы:
Обзор возможностей
Запуск интерпретатора
Синтаксис
Переменные

• Арифметические выражения
Журнал команд
Встроенные команды
Управление заданиями

Обзор возможностей
bash - это GNU-реализация стандартного интерпретатора Борна (классического интерпретатора команд Unix-систем), обладающая многими получившими признание возможностями интерпретаторов csh, tcsh и ksh (интерпретатор Корна). В большинстве дистрибутивов Linux доступны как интерпретатор tcsh, описанный в следующей главе, так и ksh, ставший источником
многих возможностей, упомянутых в данной главе. При этом bash является
стандартным интерпретатором для Linux - он назначается по умолчанию
при создании большинства учетных записей пользователей системы.
При входе пользователя в систему bash выполняет команды из файла /etc/ profile, затем команды из файла ~/.bash_profile, ~/.bash_login или ~/.profile (каждый из файлов принимается во внимание только в том случае, если
предшествующий файл или файлы не существуют). Во многих дистрибутивах стандартное поведение интерпретатора изменяется в файле иногда эти изменения затрагивают и обычные команды, подобные Is.
Кроме того, при любом запуске интерпретатора bash читает файл ~/.bashrc. Многие инструменты системного администрирования создают небольшие
файлы ~/.bashгс автоматически, а многие пользователи - довольно объемные стартовые файлы. В этих файлах может присутствовать любая команда, которая выполнима в интерпретаторе. Ниже приведен пример небольшого файла; подробности происходящего можно понять, обратившись либо к текущей главе, либо к главе 3 «Команды Linux*.
I Количество хранимых в журнале команд.
HSTSIZE=50
#
Я Отображать в приглашении интерпретатора текущий рабочий каталог й и номер команды в журнале. PS1 = '\w: Command \!$ ' fl
Выполнять поиск программ сначала в каталогах пользователя,
а затем в стандартных путях. PATH="/bin:"/scripts:$РАТН

#
Запретить группе и другим пользователям производить запись
в созданные данным пользователем файлы umask 022

#
# Обозначать тип файлов цветом. alias ls='ls --color=yes'
I
й Выделить исполняемые и объектные файлы неприятным желтым цветом,
# чтобы их было проще найти и удалить, export LS_C0L0RS="ex=43:*.0=43"
й
ft Быстрая проверка программы, состоящей из одного файла, function gtst 0 {
g++ -о $1 S1.C && ./$1
} #
# Удалить объектные файлы.
alias clean='find ~ -name \*.о -exec rm {} \; '
В bash доступны следующие возможности:
Перенаправление ввода/вывода
Специальные символы (маски) для сокращения имен файлов
Переменные интерпретатора, позволяющие изменять параметры сеанса
Мощная поддержка программирования
Редактирование командной строки (с использованием команд редактирования в стиле vi или Emacs)
Доступ к выполнявшимся ранее командам (журнал команд)
Целочисленная арифметика
Арифметические выражения
Сокращение имен команд (применение псевдонимов)
Управление заданиями
Интегрированные возможности для программирования
Управляющие структуры
Работа со стеком каталогов (посредством pushd и popd)
Расширения фигурной скобки и тильды
Клавиатурные сокращения

Запуск интерпретатора
Командный интерпретатор bash может быть запущен следующим образом:
bash [options] [arguments]
bash может выполнять команды с терминала (при заданном параметре из файла (когда первым аргументом является имя исполняемого файла сценария) или со стандартного ввода (если нет аргументов или задан параметр

Параметры
Параметры, указанные ниже с двумя (—) дефисами, можно предварять и
одним но рекомендуется использовать два дефиса, поскольку
это является стандартом.

Считать все последующие строки аргументами, а не параметрами. —dump-po-strings
Аналогично действию —dump-strings, но использует специальный формат «переносимых объектов», более подходящий для сценариев.
—dump-strings
При выполнении с неанглийскими параметрами локализации выдавать все строки, преобразованные bash.
-с str
Читать команды из строки str. -i Создать диалоговую среду (вывести приглашение командной строки). —help
Отобразить информацию об установленной версии bash и перечень доступных параметров.
—login
Работать в режиме интерпретатора, вызываемого при регистрации; пытаться обработать /etc/profile при старте, затем в порядке уменьшения приоритета ~/.bash_profile,~/.bash_login или '/.profile.
—nobraceexpansion



   
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru