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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Julia和Bash - Julia的shell模式不执行〜/ .bash_profile(或〜/ .bashrc)相关的知识,希望对你有一定的参考价值。

在所有当前版本的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模式下使用它。

答案

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

为了保持相对简单,你应该将你想要执行的代码移动到.bashrc,然后从.bashrc中获取.bash_profile,如下所示:

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

以上是关于Julia和Bash - Julia的shell模式不执行〜/ .bash_profile(或〜/ .bashrc)的主要内容,如果未能解决你的问题,请参考以下文章

运行 Julia .jl 文件

在julia脚本/ print()中使用shell Array输出格式化的多维数组

Julia (Julia-lang) 与 Fortran 和 Python 的性能比较

在Julia 1.0.0中本地保存大型数字输出到文件

Julia - 分数

Julia两天极速入门学习笔记