.bashrc中的$ debian_chroot是什么?


44

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

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


Google方面的信息不多,但您可能想看看ubuntuforums.org/showthread.php?t=55243
Stefan

这是丑陋且不友好的代码,您很少会在否则简单而优雅的PS1提示中使用它。似乎会有更好的方法(也许是一个if $debian_chroot; then ... else障碍)。
Stefan Lasiewski 2010年

PS1我贴是默认值(K)Ubuntu的提示
Falmarri

Answers:


35

Chroot是一种Unix功能,可让您将进程限制为文件系统的子树。FTP服务器的一种传统用法是将chroot到文件系统的子集,该子集仅包含一些实用程序和配置文件以及要提供的文件;这样,即使入侵者设法利用服务器中的错误,他们也将无法访问chroot之外的文件。另一个常见的用法是在安装或修复UNIX系统并从其他系统(例如实时CD)引导时:一旦基本系统可用,您就可以根目录使用它并做更多的工作。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.