<Предыдущая | Содержание: | Следующая>
В этом документе дается обзор общих функций оболочки (одинаковых для всех разновидностей оболочки) и различных функций оболочки (специфических функций оболочки) .
С.1. Общие черты
Следующие функции являются стандартными для каждой оболочки. Обратите внимание, что команды stop, suspend, jobs, bg и fg доступны только в системах, поддерживающих управление заданиями.
Таблица C-1. Общие особенности оболочки
Command | Смысл |
> | Перенаправить вывод |
>> | Добавить в файл |
< | Перенаправить ввод |
<< | Документ "Здесь" (ввод перенаправления) |
| | Выход трубы |
& | Запустить процесс в фоновом режиме. |
; | Отдельные команды в одной строке |
* | Соответствует любому символу (-ам) в имени файла |
? | Соответствует одиночному символу в имени файла |
[] | Соответствует любым заключенным символам |
() | Выполнить в подоболочке |
`` | Заменить вывод вложенной команды |
"" | Частичная кавычка (допускает расширение переменных и команд) |
'' | Полная цитата (без расширения) |
\ | Цитата следующего персонажа |
$ var | Использовать значение для переменной |
$$ | Идентификатор процесса |
$0 | Имя команды |
$n | n-й аргумент (n от 0 до 9) |
$* | Все аргументы простым словом |
# | Начать комментарий |
bg | Фоновое исполнение |
перерыв | Операторы выхода из цикла |
cd | Сменить каталоги |
продолжать | Возобновить программный цикл |
эхо | Выход дисплея |
Eval | Оцените аргументы |
Exec | Выполнить новую оболочку |
fg | Выполнение на переднем плане |
работе | Показать активные вакансии |
убивать | Завершить текущие задания |
новая группа | Перейти в новую группу |
сдвиг | Сдвиг позиционных параметров |
остановить | Приостановить фоновое задание |
приостановить | Приостановить работу на переднем плане |
время | Время команды |
Umask | Установить или перечислить права доступа к файлам |
сброшен | Удалить определения переменных или функций |
ждать | Дождитесь завершения фонового задания |
С.2. Различия в характеристиках
В таблице ниже показаны основные различия между стандартной оболочкой (sh), Снова Борн Шелл (колотить), Оболочка Корн (КШ) и оболочку C (CSH).
Совместимость с оболочкой
Поскольку Bourne Again SHell - это надмножество sh, все sh команды также будут работать в колотить - но не наоборот. колотить имеет гораздо больше собственных функций, и, как показано в таблице ниже, многие функции встроены из других оболочек.
Поскольку оболочка Turbo C представляет собой надмножество CSH, все CSH команды будут работать в Tcsh, но не наоборот.
Таблица C-2. Отличительные особенности оболочки
sh | колотить | КШ | CSH | Значение / действие |
$ | $ | $ | % | Приглашение пользователя по умолчанию |
>| | >| | >! | Принудительное перенаправление | |
> файл 2> & 1 | &> файл or > файл 2> & 1 | > файл 2> & 1 | >& файл | Перенаправить stdout и stderr на файл |
{} | {} | Развернуть элементы в списке | ||
`команда` | `команда` or $ (команда) | $ (команда) | `команда` | Замещающий вывод вложенных команду |
$ HOME | $ HOME | $ HOME | $ домой | Домашний каталог |
~ | ~ | ~ | Символ домашнего каталога | |
~+, ~-, каталоги | ~+, ~- | =-, =N | Доступ к стеку каталогов | |
вар= значение | VAR= значение | вар= значение |
набор вар= значение | Присвоение переменной | |||
экспорт вар | экспорт VAR= значение | экспорт вар= val | Setenv вар волна | Установить переменную среды |
$ {nnnn} | $ {nn} | Можно указать более 9 аргументов | ||
"$@" | "$@" | "$@" | Все аргументы отдельными словами | |
$# | $# | $# | $ # argv | Количество аргументов |
$? | $? | $? | $ статус | Статус выхода последней выполненной команды |
$! | $! | $! | PID последнего фонового процесса | |
$- | $- | $- | Текущие параметры | |
. файл | источник файл or . файл | . файл | источник файл | Прочитать команды в файле |
псевдоним x = 'y' | псевдоним x = y | псевдоним xy | Имя x означает команду y | |
, признали | , признали | , признали | переключатель or , признали | Выберите альтернативы |
сделанный | сделанный | сделанный | конец | Завершить оператор цикла |
ESAC | ESAC | ESAC | конец | Конец , признали or переключатель |
выход n | выход n | выход n | выход (выражение) | Выход со статусом |
для/do | для/do | для/do | Еогеасп | Перебирать переменные |
набор -f , набор -o nullglob | dotglob | nocaseglob | noglob | ноглоб | Игнорировать символы подстановки при генерации имени файла | ||
хэш | хэш | псевдоним -t | хэшстат | Отображать хешированные команды (отслеживаемые псевдонимы) |
хэш команд | хэш команд | псевдоним -t команд | перепев | Запомните расположение команд |
хэш -r | хэш -r | разложить | Забудьте о командных позициях |
история | история | история | Список предыдущих команд | |
Стрелка вверх+Enter or !! | r | !! | Повторить предыдущую команду | |
!ул | r ул | !ул | Повторить последнюю команду, которая начинается с "str" | |
!CMD: S /x/y/ | r x=у cmd | !CMD: S /x/y/ | Замените «x» на «y» в самой последней команде, начинающейся с «cmd», затем выполните. | |
если [ $i -экв 5 ] | если [ $i -экв 5 ] | если ((i==5)) | если ($i==5) | Проверка состояния образца |
fi | fi | fi | ENDIF | Конец if заявление |
ограничение | ограничение | ограничение | предел | Установить ограничения ресурсов |
PWD | PWD | PWD | каталоги | Распечатать рабочий каталог |
читать | читать | читать | $< | Читать с терминала |
ловушка 2 | ловушка 2 | ловушка 2 | онинтр | Игнорировать прерывания |
Unalias | Unalias | Unalias | Удалить псевдонимы | |
до | до | до | Начинать до поиска | |
в то время как/do | в то время как/do | в то время как/do | в то время как | Начинать в то время как поиска |
Bourne Again SHell имеет множество других функций, не перечисленных здесь. Эта таблица предназначена только для того, чтобы дать вам представление о том, как эта оболочка включает в себя все полезные идеи из других оболочек: в столбце для колотить. Более подробную информацию о функциях, имеющихся только в Bash, можно получить на информационных страницах Bash в разделе «Возможности Bash».
Больше информации:
Вы должны хотя бы прочитать одно руководство, являющееся руководством для вашей оболочки. Предпочтительным выбором будет информационная тусовка, колотить является оболочкой GNU и проще всего для новичков. Распечатайте и отнесите домой, изучите, когда у вас будет 5 минут.
См. Приложение B, если у вас возникли трудности с усвоением команд оболочки.