При использовании в качестве разделителя команд символов && выполнение очередной команды будет производиться только после успешного завершения предыдущей команды. Если анализировать код ошибок, то успехом считается возврат нулевого кода, а неудачей – все остальные значения. В примере, приведенном ниже, с помощью команды grep идет поиск учетной записи пользователя сначала в файле паролей, а при ее обнаружении – поиск в файле групп:
Разделитель || используется тогда, когда надо запустить следующую команду при ошибочном завершении предыдущей команды, например:
ls –l /root || ls –l /home
Если эту строку запустит обычный пользователь, то будет исполнена только вторая команда, т. к. прав на чтение каталога администратора у него нет.
В консоли ОС Linux имеется возможность использования манипулятора «мышь». Для этого должен быть установлен, настроен и запущен демон gpm. Использование манипулятора «мышь» заключается в возможности выделения произвольного фрагмента экрана консоли (при этом выделяемый фрагмент сохраняется в буфере) и, в дальнейшем, вставки его в произвольное место на экране. Вставка фрагмента производится в позиции за курсором. Здесь необходимо уточнить, что вставка в произвольное место экрана возможна, если только пользователь использует в данный момент программу, работающую в полноэкранном режиме, например текстовый редактор mcedit, а в случае работы в командном интерпретаторе вставка возможна только в текущей строке. Таким образом, данную возможность можно использовать для копирования ранее введённых командных строк или их частей и последующей вставки в текущую командную строку даже в другой виртуальной консоли. Выделение фрагмента экрана производится при нажатии и удержании левой кнопки манипулятора «мышь». Дойдя до конца нужного фрагмента, следует отпустить кнопку. После необходимо нажать правую кнопку в двухкнопочном манипуляторе «мышь» или среднюю в трёхкнопочном, в том месте, где нужно сделать вставку.
Пользователю нет необходимости многократно вводить одни и те же команды. В командном интерпретаторе bash имеется буфер памяти команд. С помощью клавиши ↑можно вернуться к предыдущей команде, а нажимая ее многократно, можно «пролистать» список команд в обратную сторону на нужное число позиций, аналогично использование клавиши ↓, только в обратную сторону. То же самое можно сделать с помощью команды history – при этом выводится перечень ранее введенных команд (по умолчанию запоминается список из 500 команд). Этот список хранится для каждого зарегистрированного пользователя в отдельном текстовом файле в его домашнем каталоге. Так, историю команд интерпретатор bash хранит в файле .bash_history (рис. 2.6).