Некоторые способы присваивания переменным значений
Выражение | Интерпретация |
Var_name=value | Значение value присваивается переменной Var_name |
Var_name+value | Значение value присваивается переменной Var_name, если оно установлено |
Var_name:?value | Если переменная Var_name не установлена, на экран выводится сообщение об ошибке |
Var_name?value | Если переменная Var_name не установлена, на экран выводится сообщение о системной ошибке |
Var_name:=value | Если переменная Var_name не установлена, ей присваивается значение value |
Var_name:-value | Аналогично предыдущему варианту, но значение переменной Var_name не присваивается; оно может быть получено подстановкой |
Команды языка shell
Команда – это последовательность слов, записанных в одной строке через пробел. Нажатие клавиши «Ввод» («Enter») воспринимается интерпретатором как завершение команды. После этого она обрабатывается и выполняется.
Современные интерпретаторы представляют возможность реализовывать циклы, операторы условного и безусловного перехода, работать с переменными. Такой функционал позволяет писать не только несложные сценарии, но и довольно сложные программы.
Каждая очередная команда должна вводиться после промптера $, который отображает командный процессор. Появление на экране данного промптера говорит о готовности оболочки к приему команд.
Команды в shell обычно имеют следующий формат:
<имя команды> <флаги> <аргумент/аргументы>
Следует отметить, что все команды чувствительны к регистру, то есть команды CAT, Cat и cat – это разные команды.
|
|
Все команды, обрабатываемые интерпретаторами, можно разделить на встроенные и внешние. Встроенные команды являются частью самого интерпретатора и не требуют при запуске порождения нового процесса. Выполнение внешних команд всегда сопровождается порождением нового процесса.
В таблице 1.3 приведены встроенные команды интерпретатора shell.
Таблица 1.3
Встроенные команды интерпретатора shell
Команда | Действие | |
: | – | возвращает значение «истина» (0); |
break | – | применяется для выхода из конструкций for, while, case, until; |
cd | – | смена текущей директории; |
continue | – | продолжение цикла до следующей итерации; |
echo | – | запись в стандартный файл вывода; |
eval | – | считать аргумент и выполнить результирующую команду; |
exec | – | выполнение команды в Linux; |
exit | – | выход из shell; |
export | – | экспорт переменных; |
pwd | – | отображение текущего каталога; |
read | – | считывание строки из стандартного файла ввода; |
readonly | – | преобразование переменной в режим «только для чтения»; |
return | – | выход из функции с отображением кода возврата; |
set | – | установка параметров для стандартного потока входных данных; |
shift | – | смещение командной строки аргументов влево; |
test | – | оценка условного выражения; |
times | – | отображение имени пользователя и системные промежутки времени для процессов, которые выполняются с помощью shell; |
trap | – | выполнение определенной команды при получении сигнала; |
type | – | интерпретация способа приема shell имени в качестве команды; |
ulimit | – | отображение или установка ресурсов shell; |
umask | – | отображение или установка режима создания файла. |
|
|
В сеансе работы пользователю может полезна справочная информация по командам ОС Linux. Ее можно получить командами man и программой xman, вызывая их в окне эмулятора терминала xterm. При этом команда man отображает страницы справочного руководства в окне xterm, которые можно листать в прямом и обратном направлении клавишами стрелок на клавиатуре, а завершение просмотра обеспечивает нажатие клавиш q. Например, следующая командная строка обеспечивает получение справочной информации по оконному редактору xedit:
$ man xedit
Клиентная программа xman отображает на экране отдельное графическое окно с интерактивной поддержкой операций поиска и просмотра справочной информации. Целесообразно вызвать ее в фоновом режиме, указав символ & в конце командной строки, что иметь возможность продолжать работу в окне эмулятора терминала, параллельно с просмотром справочной информации в окне xman:
|
|
$ xman &
$ -
Дата добавления: 2020-01-07; просмотров: 130; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!