Created SC1065 (markdown)

koalaman
2015-06-05 12:34:05 -07:00
parent 3b30da2f21
commit b58da32b05

26
SC1065.md Normal file

@@ -0,0 +1,26 @@
## Trying to declare parameters? Don't. Use () and refer to params as $1, $2..
### Problematic code:
foo(input) {
echo "$input"
}
foo("hello world");
### Correct code:
foo() {
echo "$1"
}
foo "hello world"
### Rationale:
Shell script functions behave just like scripts and other commands:
- They always take a 0 to N parameters, referred to with `$1`, `$2` etc. They can not declare parameters by name.
- They are executed using `name arg1 arg2`, and not with parentheses as C-like languages.
### Exceptions:
None.