# Interpolating an empty string inside backticks

**URL:** https://discourse.julialang.org/t/interpolating-an-empty-string-inside-backticks/2428
**Category:** General Usage
**Created:** [March 3, 2017, 5:49pm UTC](https://discourse.julialang.org/t/interpolating-an-empty-string-inside-backticks/2428 "2017-03-03T17:49:52Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![mbeltagy](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mbeltagy/32/130_2.png) [@mbeltagy](https://discourse.julialang.org/u/mbeltagy)
#### Post date: [March 3, 2017, 5:49pm UTC](https://discourse.julialang.org/t/interpolating-an-empty-string-inside-backticks/2428/1 "2017-03-03T17:49:52Z")

</div>

Today I was a surprised by by this be this behavior

```julia
a="-la"
p=`ls $a`

```

results in p equal `ls -la` which is expected.

However,

```julia
a=""
p=`ls $a`

```

results in p equal `ls ''`. The two single quote marks are a bit strange here. I am trying to something where I check for certain conditions and pass and optional argument to an external program.

I fail to see the point of this peculiar interpolation inside backticks.

---

<div class="post-metadata">

### Author: ![yuyichao](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/yuyichao/32/20_2.png) [@yuyichao](https://discourse.julialang.org/u/yuyichao)
#### Post date: [March 3, 2017, 5:57pm UTC](https://discourse.julialang.org/t/interpolating-an-empty-string-inside-backticks/2428/2 "2017-03-03T17:57:37Z")

</div>

We do not parse the string you try to interpolate since that’s the source of all sorts of bugs. It’s also not possible to interpolate empty string argument otherwise. If you want optional argument, interpolate ``-la`` or ```` instead.

---

<div class="post-metadata">

### Author: ![StefanKarpinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stefankarpinski/32/24_2.png) [@StefanKarpinski](https://discourse.julialang.org/u/StefanKarpinski)
#### Post date: [March 3, 2017, 8:19pm UTC](https://discourse.julialang.org/t/interpolating-an-empty-string-inside-backticks/2428/3 "2017-03-03T20:19:04Z")

</div>

This is an important pattern: if you’re building up a command in parts, use command syntax for the parts as well – that will work correctly. Use strings for, well, strings – like names of things or parts of names of things.

---

<div class="post-metadata">

### Author: ![mbauman](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mbauman/32/31082_2.png) [@mbauman](https://discourse.julialang.org/u/mbauman)
#### Post date: [September 26, 2017, 9:56pm UTC](https://discourse.julialang.org/t/interpolating-an-empty-string-inside-backticks/2428/4 "2017-09-26T21:56:33Z")

</div>

2 posts were split to a new topic: [Using \* as a wildcard in backtick commands](https://discourse.julialang.org/t/using-as-a-wildcard-in-backtick-commands/6094)
