Что делает & ldquo; $ {debian_chroot: + ($ debian_chroot)} & rdquo; сделать в моей подсказке терминала?

У меня была та же проблема. Единственный способ решить эту проблему - изменить ключ Exec в /usr/share/applications/gcalctool.desktop из

Exec:gcalctool 

на

Exec:gksu gcalctool

. Существует неприятное следствие: вы должны вводить пароль root каждый раз, когда вы хотите открыть калькулятор.

1
задан 8 November 2013 в 22:05

2 ответа

Как правило, ${var:+value} означает:

if $var is defined; then use 'value'; else do nothing

Переменная debian_chroot определена в файле /etc/bash.bashrc. Он принимает содержимое файла /etc/debian_chroot, если этот файл существует и доступен для чтения. По умолчанию этот файл не существует.

Для получения дополнительной информации см.:

Что такое $ debian_chroot в .bashrc? Поймите этот сценарий .bashrc (фигурные скобки, eval, ...)

Теперь, чтобы лучше понять, что именно там происходит, выполните следующие операции в терминале:

radu@Radu:~$
PS1='${var:+($var)}\u@\h:\w\$ ' radu@Radu:~$ var="test" ---- | ------------------ | V (test)radu@Radu:~$ var="" radu@Radu:~$ var="and so on" (and so on)radu@Radu:~$
33
ответ дан 24 May 2018 в 15:32

Если переменная среды $debian_chroot существует и не пуста, ${debian_chroot:+($debian_chroot)} заменяется на ($debian_chroot) (это значение $debian_chroot с парсерами вокруг него).

$debian_chroot is установите в /etc/bash.bashrc содержимое /etc/debian_chroot, если этот файл существует (по умолчанию он не установлен), а $debian_chroot еще не имеет значения.

${debian_chroot:+($debian_chroot)} обычно используется для (например,

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

Как видно из названия, вы можете использовать эту переменную, чтобы указать, какой chroot вы используете, поместив etc/debian_chroot в корневые папки chroot.

Если вы не знаете, что у chroot есть шансы, вам это не нужно ;-) Но вы все равно можете оскорбить его, чтобы включить в свою Bash-подсказку некоторую другую информацию

По умолчанию он ничего не делает.

14
ответ дан 24 May 2018 в 15:32

Другие вопросы по тегам:

Похожие вопросы: