Джулия и Баш - режим оболочки Джулии не выполняет ~ / .bash_profile (или ~ / .bashrc) - PullRequest
1 голос
/ 27 марта 2019

Во всех текущих версиях Julia режим оболочки, когда вы набираете ";"в консоли julia не выполняет никакого кода, размещенного в моем ~ / .bash_profile, тогда как мой обычный терминал bash выполняет их.

Если возможно, как я могу заставить режим оболочки Юлии выполнять частимой файл .bash_profile, если нет, будет ли он доступен в будущих версиях Julia?

Я запускаю свой терминал bash в MacOS Mojave, и вот пример кода, который есть в моем bash_profile:

alias ls='ls -GFh'
function d() {
    cd "$@"
    ls
}

Так что я могу использовать «d» в моем обычном терминале, но я не могу использовать его в режиме оболочки в Джулии.

1 Ответ

2 голосов
/ 27 марта 2019

.bash_profile готов, только когда bash запущен в качестве оболочки для входа (например, с использованием опции --login CLI).Очевидно, Джулия запускает bash как обычную (не входящую в систему) оболочку, и в этом случае bash будет читать только файл .bashrc.

Чтобы все было относительно просто, вам, вероятно, следует переместить код, который вы хотите всегда выполнятьв .bashrc, а затем источник .bashrc из .bash_profile, например:

[ -r ~/.bashrc ] && source ~/.bashrc
...