Всем здоровья! Смущает меня странная работа команды source ".".
Тккак в директориях из PATH я ее не нашел, то скорее всего она встроена в bash. Тогда понятно как она запускает скрипты...
НО только что я попробовал запустить 'source ranger' - он выполнился и поменял текущую директорию после закрытия. Хотя это вовсе не bash скрипт (он написан на python). Так же оказалось, что source ranger запускает python ranger в дочернем процессе bash (те ничем не отличается от обычного запуска без source)...
Каким образом она запускает скрипт (в частности python) так, чтобы потом получить его переменные окружения, и почему она отказывается запускать бинарные файлы, если python так же запускается как дочерний процесс??