31 lines
542 B
Markdown
31 lines
542 B
Markdown
---
|
|
tags:
|
|
- shell
|
|
---
|
|
|
|
# Quote marks in Bash
|
|
|
|
## Single-quotes (aka _strong_ quotes)
|
|
|
|
Bash will interpret everything in the string as a literal:
|
|
|
|
```bash
|
|
echo 'The directory is $(pwd)'
|
|
# The directory is $(pwd)
|
|
```
|
|
|
|
## Double-quotes
|
|
|
|
Bash will interpret strings as strings but will interpret expansions and
|
|
substitutions as executable processes:
|
|
|
|
```bash
|
|
$pointlessVar='directory'
|
|
|
|
echo "The ${pointlessVar}"
|
|
|
|
# The directory is /home/thomas
|
|
```
|
|
|
|
It is therefore generally best to use double quotes whenever we wish to return
|
|
mixed values.
|