Полный путь в терминале и заголовок -с модифицированным PS1 в.bashrc

У вас возникли проблемы с переносимостью экспортированной функции bash между системами. Да, это имеет смысл.

Для повышения портативности просто

$ touch myfunc
$ chmod a+x myfunc

и поместите нужный код bash в этот файл, начиная со строки #! /usr/bin/env bashshebang.(envподчиняется $PATH, видите ли.)

Тогда вы полагаетесь на способность программ (включая gnu parallel )для fork+exec, а не от того, насколько хорошо такие варианты, как shили dash, соответствуют поведению bash.

0
22.04.2021, 14:29
1 ответ

По неизвестной мне причине необходимо было избежать$(знака доллара )перед PWDв определении заголовка окна в этой одной строке:

    xterm*|rxvt*) PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u @ \h : \$PWD \a\]$PS1" ;;

Я немного протестировал его и сейчас готовлюсь к развертыванию на всех машинах.

0
28.04.2021, 22:51

Теги

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