据我所知:
-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中执行此操作.
有了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真正做到您想要的,但是由您来决定是否值得让某人超负荷您的名字"风险".