eolas/zk/Quote_marks_in_Bash.md

32 lines
542 B
Markdown
Raw Permalink Normal View History

2023-02-03 14:51:52 +00:00
---
tags:
- shell
---
2023-02-10 18:22:04 +00:00
# Quote marks in Bash
2023-02-03 14:51:52 +00:00
## 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:
2023-02-03 14:51:52 +00:00
```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.