Как во всяком языке программирования в тексте на языке shell могут быть комментарии. Для этого используется символ "#". Все, что находится в строке (в командном файле) левее этого символа, воспринимается интерпретатором как комментарий. Например,
# Это комментарий.
## И это.
### И это тоже.
Как во всяком процедурном языке программирования в языке shell есть операторы. Ряд операторов позволяет управлять последовательностью выполнения команд. В таких операторах часто необходима проверка условия, которая и определяет направление продолжения вычислений.
- Команда test ("[ ]")
- Условный оператор "if"
- Оператор выбова ("case")
- Оператор цикла с перечислением ("for")
- Оператор цикла с истинным условием ("while")
- Оператор цикла с ложным условием ("until")
- Пустой оператор
- Функции в shell
- Обработка прерываний ("trap")