У вас возникли проблемы с переносимостью экспортированной функции bash между системами. Да, это имеет смысл.
Для повышения портативности просто
$ touch myfunc
$ chmod a+x myfunc
и поместите нужный код bash в этот файл, начиная со строки #! /usr/bin/env bash
shebang.(env
подчиняется $PATH
, видите ли.)
Тогда вы полагаетесь на способность программ (включая gnu parallel )для fork+exec, а не от того, насколько хорошо такие варианты, как sh
или dash
, соответствуют поведению bash
.
По неизвестной мне причине необходимо было избежать$
(знака доллара )перед PWD
в определении заголовка окна в этой одной строке:
xterm*|rxvt*) PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u @ \h : \$PWD \a\]$PS1" ;;
Я немного протестировал его и сейчас готовлюсь к развертыванию на всех машинах.