ShellCheck 0.9 āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āϰāĻŋāϞāĻŋāĻ āĻĒā§āϰāĻāĻžāĻļāĻŋāϤ āĻšāϝāĻŧā§āĻā§, āĻļā§āϞ āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻā§āϞāĻŋāϰ āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻŦāĻŋāĻļā§āϞā§āώāĻŖā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϏāĻŋāϏā§āĻā§āĻŽ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āϝāĻž bash, sh, ksh āĻāĻŦāĻ āĻĄā§āϝāĻžāĻļā§āϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞāĻŋāĻā§ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰ⧠āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻā§āϞāĻŋāϤ⧠āϤā§āϰā§āĻāĻŋ āϏāύāĻžāĻā§āϤāĻāϰāĻŖāĻā§ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤ āĻĒā§āϰāĻāϞā§āĻĒ āĻā§āĻĄ Haskell āϞā§āĻāĻž āĻāĻŦāĻ GPLv3 āϞāĻžāĻāϏā§āύā§āϏā§āϰ āĻ āϧā§āύ⧠āĻŦāĻŋāϤāϰāĻŖ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ Vim, Emacs, VSCode, Sublime, Atom āĻāĻŦāĻ GCC- āϏāĻžāĻŽāĻā§āĻāϏā§āϝāĻĒā§āϰā§āĻŖ āϤā§āϰā§āĻāĻŋ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠āĻāĻŽāύ āĻŦāĻŋāĻāĻŋāύā§āύ āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻā§āϰ āϏāĻžāĻĨā§ āĻāĻā§āĻāϰāĻŖā§āϰ āĻāύā§āϝ āĻāĻĒāĻžāĻĻāĻžāύāĻā§āϞāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻāϰāĻž āĻšāϝāĻŧāĨ¤

āĻāĻāĻŋ āĻā§āĻĄā§ āĻāĻāϝāĻŧ āϏāĻŋāύāĻā§āϝāĻžāĻā§āϏ āϤā§āϰā§āĻāĻŋ āϏāύāĻžāĻā§āϤ āĻāϰāϤ⧠āϏāĻŽāϰā§āĻĨāύ āĻāϰā§, āϝāĻž āϏāĻŽā§āĻĒāĻžāĻĻāύā§āϰ āϏāĻŽāϝāĻŧ āĻĻā§āĻāĻžāώ⧠āĻāĻāĻāĻŋ āϤā§āϰā§āĻāĻŋ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰ⧠āĻāĻŦāĻ āĻļāĻŦā§āĻĻāĻžāϰā§āĻĨāĻāϤ āϏāĻŽāϏā§āϝāĻžāĻā§āϞāĻŋāϰ āĻĻāĻŋāĻā§ āĻĒāϰāĻŋāĻāĻžāϞāĻŋāϤ āĻāϰā§, āϝāĻžāϰ āĻāĻžāϰāĻŖā§ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻŦā§āϝāĻžāĻšāϤ āĻšāϝāĻŧ āύāĻž, āϤāĻŦā§ āϏā§āĻā§āϰāĻŋāĻĒā§āĻā§āϰ āĻāĻāϰāĻŖā§ āĻ āϏāĻā§āĻāϤāĻŋ āĻĻā§āĻāĻž āĻĻā§āϝāĻŧāĨ¤ āĻŦāĻŋāĻļā§āϞā§āώāĻ āĻŦāĻžāϧāĻžāĻā§āϞāĻŋ, āĻ -āϏā§āĻĒāώā§āĻ āϏāĻŽāϏā§āϝāĻž āĻāĻŦāĻ āϤā§āϰā§āĻāĻŋāĻā§āϞāĻŋ āϏāύāĻžāĻā§āϤ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āϝāĻž āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāϤ⧠āĻŦā§āϝāϰā§āĻĨāϤāĻžāϰ āĻāĻžāϰāĻŖ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻļāύāĻžāĻā§āϤ āĻāϰāĻž āϤā§āϰā§āĻāĻŋāϰ āĻļā§āϰā§āĻŖā§āĻā§āϞāĻŋāϰ āĻŽāϧā§āϝā§, āĻāĻŽāϰāĻž āĻŦāĻŋāĻļā§āώ āĻ āĻā§āώāϰāĻā§āϞāĻŋ āĻāĻĄāĻŧāĻŋāϝāĻŧā§ āϝāĻžāĻāϝāĻŧāĻž āĻāĻŦāĻ āĻāĻĻā§āϧā§āϤāĻŋāϤ⧠āϤāĻžāĻĻā§āϰ āĻĢā§āϰā§āĻŽāĻŋāĻ, āĻļāϰā§āϤāϏāĻžāĻĒā§āĻā§āώ āĻ āĻāĻŋāĻŦā§āϝāĻā§āϤāĻŋāϤ⧠āϤā§āϰā§āĻāĻŋ, āĻāĻŽāĻžāύā§āĻĄā§āϰ āĻā§āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ, āϏāĻŽāϝāĻŧ āĻāĻŦāĻ āϤāĻžāϰāĻŋāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖā§ āϏāĻŽāϏā§āϝāĻž āĻāĻŦāĻ āύāϤā§āύāĻĻā§āϰ āĻāύā§āϝ āϏāĻžāϧāĻžāϰāĻŖ āĻŦāĻžāĻā§āϝ āĻāĻ āύā§āϰ āϤā§āϰā§āĻāĻŋāĻā§āϞāĻŋ āύā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, "[[$foo==0 ]]" āϤā§āϞāύāĻž āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āϏā§āĻĒā§āϏāĻā§āϞāĻŋāϰ āĻ āύā§āĻĒāϏā§āĻĨāĻŋāϤāĻŋ, "var = 42" āϏā§āĻĒā§āϏāĻā§āϞāĻŋāϰ āĻāĻĒāϏā§āĻĨāĻŋāϤāĻŋ āĻŦāĻž "$foo=42" āĻŦāϰāĻžāĻĻā§āĻĻ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ $ āĻāĻŋāĻšā§āύā§āϰ āĻāĻā§āĻāĻŋāϤ, āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻĻā§āϧā§āϤāĻŋ āĻāĻžāĻĄāĻŧāĻžāĻ "echo $1", "tr -cd '[a-zA-Z0-9]'"-āĻ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻŦāϰā§āĻāĻžāĻāĻžāϰ āĻŦāύā§āϧāύā§āϰ āĻāĻā§āĻāĻŋāϤ,
āĻāĻĒāϰāύā§āϤā§, āĻāĻāĻŋ āĻā§āĻĄ āĻļā§āϞā§āϰ āĻāύā§āύāϤāĻŋ, āĻŦāĻšāύāϝā§āĻā§āϝāϤāĻž āϏāĻŽāϏā§āϝāĻž āĻĻā§āϰ āĻāϰāϤ⧠āĻāĻŦāĻ āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻā§āϞāĻŋāϰ āύāĻŋāϰā§āĻāϰāϝā§āĻā§āϝāϤāĻž āĻŦāĻžāĻĄāĻŧāĻžāύā§āϰ āĻāύā§āϝ āϏā§āĻĒāĻžāϰāĻŋāĻļā§āϰ āĻāĻāĻāĻĒā§āĻ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, "āĻāĻā§ $[1+2]" āĻāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠"$((..))" āϏāĻŋāύāĻā§āϝāĻžāĻā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻĒā§āϰāϏā§āϤāĻžāĻŦ āĻāϰāĻž āĻšāĻŦā§, āύāĻŋāϰā§āĻŽāĻžāĻŖ 'rm -rf "$STEAMROOT/"*' āĻ āύāĻŋāϰāĻžāĻĒāĻĻ āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻŋāĻšā§āύāĻŋāϤ āĻāϰāĻž āĻšāĻŦā§ āĻāĻŦāĻ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ $STEAMROOT āĻĒā§āϰā§āĻŖ āύāĻž āĻšāϞ⧠āϰā§āĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻŽā§āĻā§ āĻĢā§āϞāϤ⧠āϏāĻā§āώāĻŽ, āĻāĻŦāĻ "echo {1..10}" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĄā§āϝāĻžāĻļ āĻāĻŦāĻ sh āĻāϰ āϏāĻžāĻĨā§ āĻŦā§āĻŽāĻžāύāĻžāύ āĻšāĻŋāϏāĻžāĻŦā§ āĻšāĻžāĻāϞāĻžāĻāĻ āĻāϰāĻž āĻšāĻŦā§āĨ¤
āύāϤā§āύ āĻŦāĻŋāĻļā§āĻŦā§:
- 'āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻĒāĻ āύāϝā§āĻā§āϝ foo'-āĻāϰ āĻŽāϤ⧠āĻ āĻāĻŋāĻŦā§āϝāĻā§āϤāĻŋāϰ āĻāύā§āϝ āϏāϤāϰā§āĻāϤāĻž āϝā§āĻā§āϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
- āĻ āύā§āĻĒāϞāĻŦā§āϧ āĻāĻŽāĻžāύā§āĻĄ āϏāĻŽā§āĻĒāϰā§āĻā§ āϏāϤāϰā§āĻāϤāĻž āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§.
- 'x=1 y=$x āĻā§āώāĻŖāĻž āĻāϰā§āύ'-āĻ āĻŦā§āϝāĻžāĻāϞāĻŋāĻāĻ āϏāĻŽā§āĻĒāϰā§āĻā§ āϏāϤāϰā§āĻāϤāĻž āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
- āϏāϤāϰā§āĻāĻŦāĻžāϰā§āϤāĻž āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āϝāĻĻāĻŋ $? āĻāĻā§, printf, [ ], [[ ]] āĻāĻŦāĻ āĻĒāϰā§āĻā§āώāĻžāϰ āϰāĻŋāĻāĻžāϰā§āύ āĻā§āĻĄ āĻĒā§āϰāĻŋāύā§āĻ āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤
- (..))inarray [((idx))]=val āϏāϰāĻžāύā§āϰ āĻāύā§āϝ āϏā§āĻĒāĻžāϰāĻŋāĻļ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
- āĻĒāĻžāĻāĻŋāĻāĻŖāĻŋāϤ āĻĒā§āϰāϏāĻā§āĻā§ āĻĄāĻŦāϞ āĻŦāύā§āϧāύ⧠āϏāĻāϝā§āĻā§āϤ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϏā§āĻĒāĻžāϰāĻŋāĻļ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
- a[(x+1)]=val āĻ āĻāĻŋāĻŦā§āϝāĻā§āϤāĻŋāϤ⧠āĻŦāύā§āϧāύ⧠āĻ āĻĒāϏāĻžāϰāĻŖā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϏā§āĻĒāĻžāϰāĻŋāĻļ āϝā§āĻā§āϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
āĻāϤā§āϏ: opennet.ru
