В этом упражнении вы будете использовать переменные оболочки и развертывание переменных для выполнения команд, а также зададите переменную среды, чтобы настроить редактор по умолчанию для новых оболочек.
Результаты
Вы сможете:
отредактировать профиль пользователя;
создать переменную оболочки;
создать переменную среды.
Войдите на workstation как пользователь student с паролем student.
workstation
student
На workstation выполните команду lab edit-shell start. Этот сценарий запускает целевой сервер.
[student@workstation ~]$ lab edit-shell start
[student@workstation ~]$
lab edit-shell start
Измените переменную оболочки PS1 для пользователя student на [\u@\h \t \w]$ (не забудьте заключить значение переменной PS1 в кавычки и добавить пробел после символа доллара). В результате в запрос будет добавлено время.
PS1
[\u@\h \t \w]$
На workstation выполните команду ssh для входа на servera.
servera
[student@workstation ~]$ ssh student@servera ...output omitted... [student@servera ~]$
ssh student@servera
Используйте Vim для редактирования файла конфигурации ~/.bashrc.
~/.bashrc
[student@servera ~]$ vim ~/.bashrc
[student@servera ~]$
vim ~/.bashrc
Добавьте переменную оболочки PS1 и ее значение в файл ~/.bashrc. Не забудьте добавить пробел в конец задаваемого значения, а также заключить значение в кавычки целиком, включая конечный пробел.
...output omitted... # User specific environment and startup programs PATH="$HOME/.local/bin:$HOME/bin:$PATH" PS1='[\u@\h \t \w]$ ' export PATH
PS1='[\u@\h \t \w]$ '
Выйдите с servera и снова войдите с помощью команды ssh для обновления командной строки.
[student@servera ~]$ exit logout Connection to servera closed. [student@workstation ~]$ ssh student@servera ...output omitted... [student@servera 14:45:05 ~]$
exit
Присвойте значение локальной переменной оболочки. Имена переменных могут содержать заглавные и строчные буквы, цифры и подчеркивания. Получите значение переменной.
Создайте новую переменную с именем file и значением tmp.zdkei083. Файл tmp.zdkei083 существует в домашнем каталоге пользователя student.
file
tmp.zdkei083
[student@servera 14:47:05 ~]$ file=tmp.zdkei083
[student@servera 14:47:05 ~]$
file=tmp.zdkei083
Получите значение переменной file.
[student@servera 14:48:35 ~]$ echo $file tmp.zdkei083
[student@servera 14:48:35 ~]$
echo $file
Используйте команду 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
[student@servera 14:59:07 ~]$
ls -l $file
[student@servera 14:59:10 ~]$
rm $file
[student@servera 14:59:15 ~]$
Присвойте значение переменной editor. Используйте одну команду, чтобы сделать переменную переменной среды.
editor
[student@servera 14:46:40 ~]$ export EDITOR=vim [student@servera 14:46:55 ~]$ echo $EDITOR vim
[student@servera 14:46:40 ~]$
export EDITOR=vim
[student@servera 14:46:55 ~]$
echo $EDITOR
Выйдите с servera.
[student@servera 14:47:11 ~]$ exit logout Connection to servera closed. [student@workstation ~]$
[student@servera 14:47:11 ~]$
Конец
На workstation запустите сценарий lab edit-shell finish, чтобы закончить упражнение.
[student@workstation ~]$ lab edit-shell finish
lab edit-shell finish
Упражнение завершено.