Intereting Posts
Как заставить Minicom ждать подключения к несуществующему устройству? Настройте ноутбук Linux, чтобы отключить экран, но в остальном он работает при закрытой крышке shell script / utility заменить 2 байта unicode в двоичном файле Как сбросить быстрые клавиши быстрого доступа linux centOS 6.0 с пользовательскими изменениями по умолчанию? Как рекурсивно искать резервные копии файлов в Linux? Можно ли показать вывод rsync на одной строке? Как изменить точку монтирования для пула ZFS? Контроллер считывания карт Realtek RTS5129 в CentOS 6.5 Как извлечь N-й файл с помощью 7-zip Просмотр списка удаленных файлов Обнаружить целевую Grub в настоящее время Как скомпилировать и установить iperf на маршрутизаторе на основе MIPS? Как поддержка SuSE Linux для btrfs отличается от Ubuntu и Fedora? Как избежать зависаний при получении почты в KMail? Как я могу использовать переменные среды в моем shebang?

Как я могу использовать debian_chroot в bashrc для идентификации chroot env?

Я вижу следующее в ~/.bashrc :

  if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then debian_chroot=$(cat /etc/debian_chroot) fi 

это означает, что если переменная не установлена, а файл существует и доступен для чтения, тогда установите содержимое файла в переменную.

Должен ли я что-то писать в этот файл, готовясь к chroot?
Если да, то мне придется удалить этот файл в конце работы chroot!

любое объяснение или предложения будут оценены.

Эта переменная предназначена только для создания командной строки PS1 по умолчанию ниже:

 PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' 

Таким образом, создание файла не обязательно, хотя может быть приятно иметь подсказку, идентифицирующую, где вы находитесь.

Как вы можете видеть -r тесты для файла, и если пользователь может его прочитать, и если он существует, debian_chroot получает его содержимое, поэтому создайте /etc/debian_chroot внутри chroot с /etc/debian_chroot формулировкой. (внутри, не делайте этого в истинном корне, как обычно не внутри chroot)

Поэтому, если ваш chroot находится в /mnt , файл, который вам нужно изменить, это /mnt/etc/debian_chroot (а не /etc/debian_chroot ).