Инструменты пользователя

Инструменты сайта


язык_командного_интерпретатора_bash

**Это старая версия документа!**

В shell встроен язык программирования, называемый shell script. Поскольку, существуют две основные разновидности интерпретаторов shell: Bourne shell и С shell, имеются две разновидности языков программирования, встроенных в эти оболочки. Язык C shell, по своему синтаксису напоминает язык программирования C. Именно по этому оболочка и получила своё название. Язык Bourne shell — это самостоятельный язык со своим синтаксисом и особенностями.

Переменные в Bash

переменные не типизированы область видимости - весь код программы при обращениие е еопределенной переменной ошибка не выдается

пример задания: PETM = 10
echo $PERM

#!/bin/bash
PERM=10
echo $PERM
echo '$PERM'
echo «$PERM»
echo «PERM»

Массивы переменных

MASS[0]=10 MASS[1]=11 MASS[2]=12

обращение к массиву

echo ${MASS[0]}

#!/bin/bash
MASS[0]=10
MASS[1]=11
echo ${MASS[0]}
echo «MASS[0]=${MASS[0]}«
MASS2=(10,11,12,13,14)
echo ${MASS2}

Переменные окружения

экспорт пере менных #!/bin/bash
STRING=«Hello World»
echo $STRING
просмотр переменных окружения

#! /bin/bash
clear
echo «Текущая директория = $PWD»
echo «Это UID = $UID»
echo «Текущий уровень исполнения = $SHLVL»
echo «Случайное число = $RANDOM»
echo «Текущая дата = date«
echo «Домашний каталог = $HOME»
echo «Регистрационное имя пользователя = $LOGNAME»
echo «Периодичность проверки почтового ящика = $MAILCHECK»
echo «Пути для поиска программ = $PATH»
echo «Внешний вид приглашения командной строки = $PS1»
echo «Внешний вид доп/ приглашения командной строки = $PS2»
echo «Текущий интерпретатор = $SHELL»
echo «Тип терминала = $TERM»

Чтение переменных

read[переменная]

!/bin/bash

read var1 echo «Вы ввели $var1»

Подстановочные переменные

#!/bin/bash
# Примеры подстановки
clear
echo ««
DATE=date
echo «Текущая дата = $DATE»
echo «
«
USERS=who | wc -l
echo «Пользователей в системе = $USERS»
echo ««
UP=$(date; uptime)
echo «Текущие дата и uptime = $UP»
echo «
«

Арифметические выражения

#!/bin/bash
# Подстановка арифметических выражений
PERM=2
echo «22=$1)«
echo »2)«
''

1)
2*$PERM
2)
23+5)-4)/2=$(( ((2*3+5)-4)/2
язык_командного_интерпретатора_bash.1369671137.txt.gz · Последнее изменение: 2013/05/27 20:12 (внешнее изменение)