是否有任何Julia命令返回退出代码取决于是否安装了Julia?

Roh*_*n B 1 bash julia

据我所知:

 -e, --eval <expr>         Evaluate <expr>
Run Code Online (Sandbox Code Playgroud)

用于直接从终端使用Julia命令而不是键入

usr$ julia
Run Code Online (Sandbox Code Playgroud)

为了进入交互式shell.

是否有以下格式的命令:

usr$ julia -e <command_here>
Run Code Online (Sandbox Code Playgroud)

如果安装了Julia,那将允许终端返回没有安装Julia(如果不是)并返回不同的值(即对应于命令)?

注意:

大多数Julia语言命令只能在Julia交互式shell中工作,但我想在终端的bash shell中执行此操作.

Eri*_*ouf 5

有了bash你可以使用内置的command,以获取有关如果您尝试运行一个命令会发生什么样的信息.一个结果就是你可以使用它来判断是否会发生任何事情,也就是说,如果该命令不存在(作为可执行文件,别名或函数).所以,如果你跑

command -v julia &>/dev/null
Run Code Online (Sandbox Code Playgroud)

你可以检查$?它是否找到任何东西(0)或不是(1).所以你可以做到

if command -v julia &>/dev/null; then
    echo "Something would happen"
else
    echo "Nothing would happen"
fi
Run Code Online (Sandbox Code Playgroud)

但请注意,这不会检查是否julia真的会做你想要的.如果有人创建了一个名为的函数,那将是真的julia.

来自chrisaycock的解决方案将让您更有信心,julia真正做到您想要的,但是由您来决定是否值得让某人超负荷您的名字"风险".