Julia和Bash-Julia的Shell模式不执行〜/ .bash_profile(或〜/ .bashrc)

时间:2019-03-27 09:07:51

标签: bash shell console julia

在Julia的所有当前版本中,当您键入“;”时,在shell模式下在julia控制台中,不执行〜/ .bash_profile中放置的任何代码,而我的普通bash终端会执行它们。

如果可能的话,如何使Julia的shell模式执行我的.bash_profile文件的一部分,如果没有,它将在将来的Julia版本中可用吗?

我在MacOS Mojave中运行我的bash终端,这是我在bash_profile中的代码示例:

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

所以我可以在普通终端中使用“ d”,但不能在Julia的shell模式下使用它。

1 个答案:

答案 0 :(得分:2)

.bash_profile仅在将bash作为登录shell启动时才可用(例如,使用--login CLI选项)。显然,Julia将bash作为普通(非登录)shell启动,在这种情况下,bash仅读取.bashrc文件。

为使事情相对简单,您可能应该将要始终执行的代码移到.bashrc中,然后像这样从.bashrc中获取.bash_profile

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