Это некрасивый и недружественный код, который вы редко будете использовать в своем простом и элегантном приглашении PS1. Кажется, что был бы лучший способ сделать это (возможно, if $debian_chroot; then ... elseблок).
Chroot - это функция Unix, которая позволяет ограничить процесс поддеревом файловой системы. Одним из традиционных применений являются FTP-серверы, которые привязываются к подмножеству файловой системы, содержащей только несколько утилит и файлов конфигурации, а также файлы для обслуживания; таким образом, даже если злоумышленнику удастся воспользоваться ошибкой на сервере, он не сможет получить доступ к файлам вне chroot. Другое распространенное использование - это когда вы устанавливаете или восстанавливаете систему Unix и загружаетесь с другой системы (например, live CD): как только базовая система становится доступной, вы можете войти в нее и выполнить дополнительную работу.
Параметр приглашения включает в себя содержимое $debian_chrootприглашения в круглых скобках, если оно не пустое. Эта переменная инициализируется в /etc/bash.bashrcсодержимом файла /etc/debian_chroot. Таким образом, если вы следуете соглашению, чтобы включить имя для своих chroot в этом месте /path/to/chroot/etc/debian_chroot, ваше приглашение будет содержать указание на то, в каком chroot вы находитесь. Программа, которая следует этому соглашению, - это schroot , инструмент для удобного создания и использования chroot ( Я думаю, что первоначальная цель заключалась в том, чтобы упростить создание стабильного Debian в chroot внутри нестабильного или тестируемого Debian, но программа значительно расширилась).
if $debian_chroot; then ... else
блок).PS1
Я отправил по умолчанию (K) Ubuntu проворногоОтветы:
Chroot - это функция Unix, которая позволяет ограничить процесс поддеревом файловой системы. Одним из традиционных применений являются FTP-серверы, которые привязываются к подмножеству файловой системы, содержащей только несколько утилит и файлов конфигурации, а также файлы для обслуживания; таким образом, даже если злоумышленнику удастся воспользоваться ошибкой на сервере, он не сможет получить доступ к файлам вне chroot. Другое распространенное использование - это когда вы устанавливаете или восстанавливаете систему Unix и загружаетесь с другой системы (например, live CD): как только базовая система становится доступной, вы можете войти в нее и выполнить дополнительную работу.
Параметр приглашения включает в себя содержимое
$debian_chroot
приглашения в круглых скобках, если оно не пустое. Эта переменная инициализируется в/etc/bash.bashrc
содержимом файла/etc/debian_chroot
. Таким образом, если вы следуете соглашению, чтобы включить имя для своих chroot в этом месте/path/to/chroot/etc/debian_chroot
, ваше приглашение будет содержать указание на то, в каком chroot вы находитесь. Программа, которая следует этому соглашению, - это schroot , инструмент для удобного создания и использования chroot ( Я думаю, что первоначальная цель заключалась в том, чтобы упростить создание стабильного Debian в chroot внутри нестабильного или тестируемого Debian, но программа значительно расширилась).источник