Red Hat System Administration I 8.2

Упражнение под руководством преподавателя: Изменение среды командной оболочки

В этом упражнении вы будете использовать переменные оболочки и развертывание переменных для выполнения команд, а также зададите переменную среды, чтобы настроить редактор по умолчанию для новых оболочек.

Результаты

Вы сможете:

  • отредактировать профиль пользователя;

  • создать переменную оболочки;

  • создать переменную среды.

Войдите на workstation как пользователь student с паролем student.

На workstation выполните команду lab edit-shell start. Этот сценарий запускает целевой сервер.

[student@workstation ~]$ lab edit-shell start
  1. Измените переменную оболочки PS1 для пользователя student на [\u@\h \t \w]$ (не забудьте заключить значение переменной PS1 в кавычки и добавить пробел после символа доллара). В результате в запрос будет добавлено время.

    1. На workstation выполните команду ssh для входа на servera.

      [student@workstation ~]$ ssh student@servera
      ...output omitted...
      [student@servera ~]$ 
    2. Используйте Vim для редактирования файла конфигурации ~/.bashrc.

      [student@servera ~]$ vim ~/.bashrc
    3. Добавьте переменную оболочки PS1 и ее значение в файл ~/.bashrc. Не забудьте добавить пробел в конец задаваемого значения, а также заключить значение в кавычки целиком, включая конечный пробел.

      ...output omitted...
      # User specific environment and startup programs
      PATH="$HOME/.local/bin:$HOME/bin:$PATH"
      PS1='[\u@\h \t \w]$ '
      export PATH
    4. Выйдите с servera и снова войдите с помощью команды ssh для обновления командной строки.

      [student@servera ~]$ exit
      logout
      Connection to servera closed.
      [student@workstation ~]$ ssh student@servera
      ...output omitted...
      [student@servera 14:45:05 ~]$ 
  2. Присвойте значение локальной переменной оболочки. Имена переменных могут содержать заглавные и строчные буквы, цифры и подчеркивания. Получите значение переменной.

    1. Создайте новую переменную с именем file и значением tmp.zdkei083. Файл tmp.zdkei083 существует в домашнем каталоге пользователя student.

      [student@servera 14:47:05 ~]$ file=tmp.zdkei083
    2. Получите значение переменной file.

      [student@servera 14:48:35 ~]$ echo $file
      tmp.zdkei083 
    3. Используйте команду ls -l с именем переменной file для отображения файла tmp.zdkei083. Используйте команду rm с именем переменной file для удаления файла tmp.zdkei083. Убедитесь, что файл был удален.

      [student@servera 14:59:07 ~]$ ls -l $file
      -rw-rw-r--. 1 student student 0 Jan 23 14:59 tmp.zdkei083
      [student@servera 14:59:10 ~]$ rm $file
      [student@servera 14:59:15 ~]$ ls -l $file
      ls: cannot access 'tmp.zdkei083': No such file or directory 
  3. Присвойте значение переменной editor. Используйте одну команду, чтобы сделать переменную переменной среды.

    [student@servera 14:46:40 ~]$ export EDITOR=vim
    [student@servera 14:46:55 ~]$ echo $EDITOR
    vim 
  4. Выйдите с servera.

    [student@servera 14:47:11 ~]$ exit
    logout
    Connection to servera closed.
    [student@workstation ~]$ 

Конец

На workstation запустите сценарий lab edit-shell finish, чтобы закончить упражнение.

[student@workstation ~]$ lab edit-shell finish

Упражнение завершено.