# \`run(cmd)\` does not use my shell

**URL:** <https://discourse.julialang.org/t/run-cmd-does-not-use-my-shell/9833>\
**Category:** General Usage\
**Tags:** question\
**Created:** [March 20, 2018, 10:51am UTC](https://discourse.julialang.org/t/run-cmd-does-not-use-my-shell/9833 "2018-03-20T10:51:42Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![floswald](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/floswald/32/195_2.png) [@floswald](https://discourse.julialang.org/u/floswald)\
**Post date:** [March 20, 2018, 10:51am UTC](https://discourse.julialang.org/t/run-cmd-does-not-use-my-shell/9833/1 "2018-03-20T10:51:42Z")

</div>

I’m struggling to call a python script from julia. I am using [https://github.com/pyenv/pyenv](https://github.com/pyenv/pyenv) for multiple python versions, but for that to work my shell needs to be `/bin/zsh` and it needs to use my login shell (i.e. it needs to source `~/.zshrc` to set the PATH). how can I achieve that this is loaded when I do `run(cmd)`?

thanks

---

<div class="post-metadata">

**Author:** ![stevengj](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stevengj/32/71_2.png) [@stevengj](https://discourse.julialang.org/u/stevengj)\
**Post date:** [March 20, 2018, 11:11am UTC](https://discourse.julialang.org/t/run-cmd-does-not-use-my-shell/9833/2 "2018-03-20T11:11:04Z")

</div>

`run(cmd)` does not use a shell at all: it directly forks the executable.

If you need to run a shell, you can do it explicitly, via

```julia
run(`zsh -c "some command"`)

```

---

<div class="post-metadata">

**Author:** ![floswald](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/floswald/32/195_2.png) [@floswald](https://discourse.julialang.org/u/floswald)\
**Post date:** [March 20, 2018, 11:21am UTC](https://discourse.julialang.org/t/run-cmd-does-not-use-my-shell/9833/3 "2018-03-20T11:21:20Z")

</div>

awesome! thanks!
