Not really: Julia doesn’t use a shell to run a program. It just runs the program directly.
With
run(`echo hello`)
you ask Julia to execute the program echo (Windows will look for echo.exe, echo.com, etc.) with argument hello. This program exists on Linux but not on Windows.
With
run(`cmd /k echo hello`)
you ask Julia to execute the program cmd with arguments /k, echo and hello. The program cmd.exe is actually a shell so that will execute a shell ![]()