mirror of
https://github.com/dylanaraps/pure-sh-bible
synced 2024-06-15 20:15:30 +02:00
general: Remove shell quirks. Closes #13
This commit is contained in:
parent
0403a47f48
commit
70f410ebb2
28
README.md
28
README.md
|
@ -82,9 +82,6 @@ See something incorrectly described, buggy or outright wrong? Open an issue or s
|
|||
* [Get the current working directory](#get-the-current-working-directory)
|
||||
* [Get the PID of the current shell](#get-the-pid-of-the-current-shell)
|
||||
* [Get the current shell options](#get-the-current-shell-options)
|
||||
* [SHELL QUIRKS](#shell-quirks)
|
||||
* [`shift` with no function arguments crashes `dash`.](#shift-with-no-function-arguments-crashes-dash)
|
||||
* [`read` with no given variable crashes `dash`.](#read-with-no-given-variable-crashes-dash)
|
||||
* [AFTERWORD](#afterword)
|
||||
|
||||
<!-- vim-markdown-toc -->
|
||||
|
@ -1006,31 +1003,6 @@ This is an alternative to the `pwd` built-in.
|
|||
"$-"
|
||||
```
|
||||
|
||||
# SHELL QUIRKS
|
||||
|
||||
## `shift` with no function arguments crashes `dash`.
|
||||
|
||||
```shell
|
||||
# This will crash `dash` if there are no arguments.
|
||||
shift
|
||||
|
||||
# Solution (shift on its own is really 'shift 1').
|
||||
# This uses 'shift 0' if there are no arguments and
|
||||
# 'shift 1' if there are.
|
||||
shift "$(($# ? 1 : 0))"
|
||||
```
|
||||
|
||||
## `read` with no given variable crashes `dash`.
|
||||
|
||||
```shell
|
||||
# This will crash `dash`.
|
||||
read -r
|
||||
|
||||
# Solution.
|
||||
# Use a dummy variable.
|
||||
read -r _
|
||||
```
|
||||
|
||||
# AFTERWORD
|
||||
|
||||
Thanks for reading! If this bible helped you in any way and you'd like to give back, consider donating. Donations give me the time to make this the best resource possible. Can't donate? That's OK, star the repo and share it with your friends!
|
||||
|
|
Loading…
Reference in a new issue