Команда
Запускаемый интерпретатор
/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: командный интерпретатор Борна
<< Назад В начало Далее >> |