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





Команда
Запускаемый интерпретатор

/bin/sh
Интерпретатор Борна

/bin/bash
Интерпретатор Борна (bash)

/Ып/csh
Интерпретатор С (или tcsh)

/Ып/tcsh
tcsh

Для того чтобы перейти к работе с другим интерпретатором, надо ввести соответствующую команду. Например, чтобы сменить bash на tcsh , наберите:
$ exec tcsh

Общие возможности
Приведенная ниже таблица является объединением общих черт интерпретаторов bash, csh и tcsh. Поскольку tcsh является расширенной версией csh, он предоставляет все возможности csh плюс ряд дополнений.
Символ/команда
Значение/действие

>
Перенаправление вывода

»
Добавление вывода к файлу

<
Перенаправление ввода

«
Документ «здесь» (перенаправление ввода)

1
Передача вывода в конвейер

&
Выполнение задачи в фоновом режиме

j
Разделение команд в строке

*
Любые символы в имени файла

?
Любой символ (только один) в имени файла

! п
Счетчик повторения команд п

[ ]
Поиск любых символов из заключенных в скобки

( )
Выполнение в отдельной сессии интерпретатора

• -
Подстановка результатов работы команды, данной в


кавычках


Частичное экранирование (выполняется подстановка


переменных и команд)

\
Экранирование следующего символа

 

Общие возможности

517

Символ/команда
Значение/действие

%var
Подстановка значения переменной var

$$
Идентификатор процесса

$0
Имя команды


Аргумент команды с порядковым номером п (0<я<9)

$*
Все аргументы в исходном виде

#
Начало комментария

bg
Фоновое выполнение задачи

break
Выход из цикла

cd
Смена текущего каталога

continue
Переход к следующей итерации цикла

echo
Отображение вывода

eval
Вычисление значений аргументов

exec
Запустить новый командный интерпретатор или другую программу

fg
Обычное выполнение задачи

jobs
Перечислить работающие задачи

kill
Принудительное завершение работающих задач

newgrp
Смена текущей группы

shift
Сдвиг позиционных параметров

stop
Приостановить выполнение фоновой задачи

suspend
Приостановить выполнение задачи

umask
Задать или отобразить права доступа, устанавливаемые для создаваемых файлов

unset
Удалить переменную или определение функции

wait
Дождаться завершения фонового процесса

 

Различия
В приведенной ниже таблице отображены возможности, различающиеся в этих трех командных интерпретаторах.
Значение/Действие
bash
csh
tcsh

Стандартное приглашение
командной строки
$
%
%

Принудительное перенаправление
>l
>!

Принудительное добавление

»!
»!

Присваивание значения переменной
var=val
set
set var=val

Установка переменной окружения
export valval
setenv var val
setenv var val

Количество аргументов
$#
$#argv
$#argv

Код возврата
$?
$status

Выполнить команды
из файла (file)
. file
source file
source file

Завершение цикла
done
end
end

Завершение оператора
case или switch
esac
endsw
endsw

Обработка в цикле
for/do
foreach
foreach

Пример условного оператора if
if [ $i -eq 5 ]
if ($i==5)
if ($i==5)

Завершение условного
оператора if
fi
endif
endif

Установка ограничения
ресурсов
ulimit
limit
limit

Чтение с терминала
read

$<

Запретить изменение значения переменной
readonly

set -r

Поиск файлов ненулевого размера

-s

Дополнение слова
Tab

Tab

Игнорировать прерывания
trap 2
onintr
onintr

Начало цикла until
until/do
until
until

Начало цикла while
while/do
while
while

 

 

Глава 7

bash: командный интерпретатор Борна



   
 

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