如何从 Julia REPL 运行 shell 命令?

log*_*ick 4 read-eval-print-loop julia

在 Julia REPL 中,我想运行一些终端命令,但不一定希望通过管道或其他环绕系统调用的语法来执行这些命令。是否有更原生的方式从 REPL 运行终端命令?

log*_*ick 8

Julia 的 REPL 具有所谓的 Shell 模式。您可以通过在;终端中输入 a 来访问 Shell 模式,这将导致:

               _
   _       _ _(_)_     |  Documentation: https://docs.julialang.org
  (_)     | (_) (_)    |
   _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 1.6.0 (2021-03-24)
 _/ |\__'_|_|_|\__'_|  |  Official https://julialang.org/ release
|__/                   |

shell> 
Run Code Online (Sandbox Code Playgroud)

然后,您可以运行以下命令:

shell> pwd
/Users/my_username

shell> 
Run Code Online (Sandbox Code Playgroud)

在此处阅读有关 Shell 模式的更多信息:https : //docs.julialang.org/en/v1/stdlib/REPL/#man-shell-mode