Онлайн-рабочие станции OnWorks Linux и Windows

Логотип

Бесплатный хостинг в Интернете для рабочих станций

<Предыдущая | Содержание: | Следующая>

В этом документе дается обзор общих функций оболочки (одинаковых для всех разновидностей оболочки) и различных функций оболочки (специфических функций оболочки) .‌‌


изображение


С.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, если у вас возникли трудности с усвоением команд оболочки.

 

Лучшие облачные вычисления для ОС в OnWorks: