В shell встроен язык программирования, называемый shell script. Поскольку, существуют две основные разновидности интерпретаторов shell: Bourne shell и С shell, имеются две разновидности языков программирования, встроенных в эти оболочки. Язык C shell, по своему синтаксису напоминает язык программирования C. Именно по этому оболочка и получила своё название. Язык Bourne shell — это самостоятельный язык со своим синтаксисом и особенностями.
переменные не типизированы область видимости - весь код программы при обращениие е еопределенной переменной ошибка не выдается
пример задания:
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[переменная]
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 "2*2=$(( 2*$PERM ))" echo "((2*3+5)-4)/2=$(( ((2*3+5)-4)/2 ))"
#!/bin/bash
# Пример if then else
if rm test 2> /dev/null
then
echo «Deleted»
else
echo «Not deleted»
fi