.bashrc 中的 $debian_chroot 是什么?

Fal*_*rri 50 bash ubuntu debian

debian_chroot我的.bashrc文件中的变量是什么?它在这里做什么?

PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
Run Code Online (Sandbox Code Playgroud)

Gil*_*il' 39

Chroot是一个 Unix 特性,它允许您将进程限制在文件系统的子树中。一种传统用途是 FTP 服务器,它 chroot 到文件系统的一个子集,只包含一些实用程序和配置文件,以及要提供服务的文件;这样,即使入侵者设法利用服务器中的错误,他们也无法访问 chroot 之外的文件。另一个常见用途是当您安装或修复 unix 系统并从不同的系统(例如 Live CD)启动时:一旦基本系统可用,您就可以 chroot 进入它并做更多的工作。

提示设置包括提示中的内容$debian_chroot,括号内,除非为空。这个变量被初始化/etc/bash.bashrc为文件的内容/etc/debian_chroot。因此,如果您遵循约定在该位置/path/to/chroot/etc/debian_chroot包含 chroot的名称,则您的提示将包含您所在的 chroot 的指示。遵循此约定的程序是schroot,它是一种用于方便地构建和使用 chroot 的工具(我认为最初的目的是促进在不稳定或测试 Debian 中的 chroot 中拥有一个稳定的 Debian,但该程序已经发展了很多)。