давайте разработаем сценарий с некоторыми общими административными задачами с использованием меню bash,
это полезно, потому что, как только это будет сделано, вы просто выбираете желаемый вариант,
и сценарий выполняет всю работу за вас, его могут даже запускать младшие системные администраторы, которые
не так много знают о Linux Командная строка и т. д. вы можете думать об этом скрипте как о
панели управления, где вы можете управлять различными задачами. Данные системного администрирования vim s6.
Я изменяю переменную ps3, которая является подсказкой по вашему выбору, а оператор select выбирает элемент,
и я позволяю четырем или пять пунктов меню, но не стесняйтесь добавлять столько, сколько вам нужно добавить пользователя первый
список записей все процессы это все общие административные задачи убить процесс установить программу
и выйти сделать и готово пользователь выберет запись из меню, используя соответствующий номер который
хранится в переменной ответа, поэтому я собираюсь протестировать переменную, чтобы увидеть, что выбрал пользователь,
поэтому, если ответ в долларах равен единице, так минус эквивалент, если пользователь выбрал первый вариант, тогда и
я запрашиваю имя пользователя, я хочу добавить нового пользователя, поэтому прочтите минус p, введите имя пользователя,
и имя переменной будет именем пользователя, прежде чем фактически создавать пользователя, я хочу проверить
, не существует ли он еще, я запустите команду, которая создает пользователя, только если пользователь не
существует, и я сделаю замену комментария. Я ищу пользователя в файле паролей,
используя grep и параметр minus w, который ищет все работы, поэтому вывод равен
и подстановка команды, так что grep минус w строка, которую я ищу для имени пользователя
и пароля файла и т.д., вывод команды будет сохранен в выходной переменной, если
переменная, которая является строкой, не пуста, что означает, что пользователь уже существует на система,
и я печатаю сообщение о том, что оно уже существует, поэтому, если вывести минус n долларов с использованием теста отправки
минус, который возвращает истину, если строка не имеет нулевой длины, то эхо, имя пользователя уже существует,
иначе, если пользователь не существует, я я собираюсь создать это sudo добавление пользователя и некоторые параметры минус
m минус s для оболочки bin bash и имя пользователя, поэтому имя пользователя в долларах этого может быть достаточно, но в этом случае
я хотел бы проверить, был ли последний комментарий выполнен успешно, помните, что статус
последней команды сохраняется в знак вопроса в долларах, а значение 0 означает отсутствие ошибки, а значение,
отличное от 0, означает, что произошла ошибка, поэтому я проверяю статус последнего комментария,
это необязательно, поэтому знак вопроса в долларах равен нулю, тогда пользователь был добавлено успешно,
и я также печатаю последнюю строку файла паролей, чтобы увидеть вновь созданного пользователя,
так что хвост минус n1 косая черта tc косая черта pa двойной swd и еще эхо произошла ошибка при добавлении пользователя
fi для этого внутреннего if
и другого fi для другой, если для этого,
который был для первой записи меню, посмотрите, как я сделал отступ в коде для лучшей читаемости,
я ясно вижу, где начинается и заканчивается оператор if, это особенно важно,
если у вас есть вложенные структуры, такие как вложенные операторы if ее e давайте реализуем вторую
опцию, чтобы перечислить все процессы, которые я привел к оператору alif для outrif, чтобы
ответ elif dollar был равен так, если пользователь выбрал затем эхо-список всех процессов,
промах 1, чтобы у пользователя было достаточно времени, чтобы прочитать сообщение, а затем ps
минус, если это то, как я перечисляю все процессы, и все, давайте реализуем третью запись,
так что код для уничтожения процесса, а если ответ доллара равен трем,
тогда я запрашиваю у пользователя имя процесса и убиваю его читать минус p,
введите процесс, который нужно убить,
и имя переменной, которая будет создана, процесс и процесс доллара pkill Я убиваю его,
хорошо, готово, следующая запись в меню установит программу, поэтому ответ в виде листового доллара равен четырем
Я предлагаю пользователю программу чтобы установить, а
затем установить его с помощью apt, поэтому нажмите минус p, введите программу для установки
и имя переменной app
и команду sudo apt update и процент процентов sudo apt install dollar app и, наконец,
реализацию последней опции меню который завершается, поэтому ответ elif Dollar равняется пяти,
затем выводит эхо, завершая
промах, один и выход, и последний оператор else для случая, когда пользователь выбирает несуществующий пункт
меню, иначе эхо неверный выбор меню и все в порядке, давайте протестируем скрипт
ch режим плюс x системное администрирование, и я запускаю его, я выбираю первый вариант, сначала добавляю
пользователя, я ввожу имя пользователя, которое уже существует, ученик, имя пользователя, ученик, уже существует
еще раз, я вхожу, например, несуществующего пользователя 100, он запрашивает пароль,
и пользователь u100 был успешно добавлен, и он распечатал последнюю строку
файла паролей, отлично, давайте посмотрим вторую запись в меню, в которой перечислены все процессы,
хорошо, теперь я собираюсь убить процесс в другом терминале i Я запускаю
процесс, такой как промах 100, и я выбираю 3, и имя процесса - промах, и он был прерван
отлично, давайте установим программу, которую я хочу установить, и она устанавливает ее
и, наконец, завершает работу, я выхожу из сценария отлично это - очень полезный скрипт системного администрирования. Не
стесняйтесь добавлять столько записей, сколько вам нужно для наиболее распространенных административных задач.