āļāļĩāđāļāļ·āļāļāļģāļŠāļąāđāļ rc āļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļĢāļĩāļĒāļāđāļāđāđāļāļāļđāđāđāļŦāđāļāļĢāļīāļāļēāļĢāđāļŪāļŠāļāđāļāļĢāļĩāļāļāļ OnWorks āđāļāļĒāđāļāđāđāļ§āļīāļĢāđāļāļŠāđāļāļāļąāļāļāļāļāđāļĨāļāđāļāļĢāļĩāļāļāļāđāļĢāļē āđāļāđāļ Ubuntu Online, Fedora Online, āđāļāļĢāđāļāļĢāļĄāļāļģāļĨāļāļāļāļāļāđāļĨāļāđāļāļāļ Windows āļŦāļĢāļ·āļāđāļāļĢāđāļāļĢāļĄāļāļģāļĨāļāļāļāļāļāđāļĨāļāđāļāļāļ MAC OS
āđāļāļĢāļāļāļēāļĢ:
āļāļ·āđāļ
rc - āđāļāļĨāļĨāđ
āđāļĢāļ·āđāļāļāļĒāđāļ
rc [-deiIlnopsvx] [-c āļāļģāļŠāļąāđāļ] [āļāđāļāđāļāđāđāļĒāđāļ]
DESCRIPTION
rc āđāļāđāļāļĨāđāļēāļĄāļāļģāļŠāļąāđāļāđāļĨāļ°āļ āļēāļĐāļēāđāļāļĢāđāļāļĢāļĄāļāļĩāđāļāļĨāđāļēāļĒāļāļąāļ sh(1). āļĄāļąāļāļāļķāđāļāļāļĒāļđāđāļāļąāļ
AT&T Plan 9 āđāļāļĨāļĨāđāļāļĩāđāļĄāļĩāļāļ·āđāļāđāļāļĩāļĒāļ§āļāļąāļ āđāļāļĨāļĨāđāļĄāļĩāļĢāļđāļāđāļāļāļāļĨāđāļēāļĒ C (āļĄāļēāļāļāļ§āđāļē
āđāļāļĨāļ·āļāļ C) āđāļĨāļ°āļāļĨāđāļāļāļąāļāļāļĢāļāļāļĨāļąāļāđāļāļāļēāļĢāļāļąāļāļāļēāļĢāļāļąāļ§āđāļāļĢ āļĄāļĩāļāļāļēāļāđāļĨāđāļāļāļāļŠāļĄāļāļ§āļĢ
āđāļĨāļ°āļĢāļ§āļāđāļĢāđāļ§āļāļāļŠāļĄāļāļ§āļĢ āđāļāļĒāđāļāļāļēāļ°āļāļĒāđāļēāļāļĒāļīāđāļāđāļĄāļ·āđāļāđāļāļĩāļĒāļāļāļąāļāđāļāļĨāļ·āļāļāļŦāļāļĒāđāļāļāļąāļāļāļļāļāļąāļ āļ§āļąāļāļāļļāļāļĢāļ°āļŠāļāļāđāļāļēāļĢāđāļāđāļāļēāļ
āđāļāđāļāļāļāđāļāđ āđāļāđāļ āļēāļĐāļēāļāđāđāļāđāļēāļāļąāļāļŠāļāļĢāļīāļāļāđāđāļāđāļāļĩ
OPTIONS
-c āļāđāļēāļĄāļĩ -c āļāļģāļŠāļąāđāļāļāļ°āļāļđāļāļāļģāđāļāļīāļāļāļēāļĢāļāļēāļāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāļāđāļāđāļāļāļĩāđāļāļąāļāļāļĩ
āļāđāļāđāļāđāđāļĒāđāļāđāļ āđ āđāļāļīāđāļĄāđāļāļīāļĄāļāļķāļ rc āļāļĒāļđāđāđāļ $* āļāļąāļāļāļąāđāļ:
rc -c 'echo $*' 1 2 3
āļāļīāļĄāļāđāļāļāļāļĄāļē
1 2 3
-d āđāļāļĨāđāļāļāļĩāđāļāļģāđāļŦāđāđāļāļīāļ rc āđāļĄāđāđāļāļīāļāđāļāļĒ SIGQUIT āļŦāļĢāļ·āļ SIGTERM āļāļąāļāļāļąāđāļ rc āļŠāļēāļĄāļēāļĢāļāļāļģāļāļīāđāļāđāļāđ
āļŦāļĨāļąāļāļāđāļēāļŠāđāļ SIGQUIT āđāļāļĨāđāļāļāļĩāđāļĄāļĩāļāļĢāļ°āđāļĒāļāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļĩāļāļąāļāđāļāđāļēāļāļąāđāļ rc.
-e āļŦāļēāļāļĄāļĩāđāļāļĨāđāļ -e āđāļŠāļāļāļ§āđāļē rc āļāļ°āļāļāļāļŦāļēāļāļŠāļāļēāļāļ°āļāļēāļĢāļāļāļāļāļāļāļāļģāļŠāļąāđāļāļāļ·āļ
āđāļāđāļ (āđāļĄāđāđāļāđāļĻāļđāļāļĒāđ) rc āļāļ°āđāļĄāđāļāļāļ āđāļāđāļāđāļēāđāļāļ·āđāļāļāđāļāļĨāđāļĄāđāļŦāļĨāļ§ āđāļāđāļ if()
āļāļģāļŠāļąāđāļ
-i āļŦāļēāļāļĄāļĩāđāļāļĨāđāļ -i āļŦāļĢāļ·āļāļŦāļēāļāļāļīāļāļāļļāļāđāļāđāļ rc āļĄāļēāļāļēāļāđāļāļāļĢāđāļĄāļīāļāļąāļĨ (āļāļēāļĄāļāļĩāđāļāļģāļŦāļāļ
by āļāļāđāļ(3)) āđāļĨāđāļ§ rc āļāļ°āļāļĒāļđāđāđāļ āļāļēāļĢāđāļāđāļāļāļ āđāļŦāļĄāļ. āļāļąāđāļāļāļ·āļāļāļēāļĢāđāļāđāļ (āļāļēāļ
$āļĢāļ§āļāđāļĢāđāļ§(1)) āļāļ°āļāļđāļāļāļīāļĄāļāđāļāđāļāļāļāđāļāļāļāļĢāļĢāļāļąāļ āđāļĨāļ° rc āļāļ°āļĨāļ°āđāļĨāļĒ
āļĨāļāļāļ·āđāļ
-I āļŦāļēāļāļĄāļĩāđāļāļĨāđāļ -I āļŦāļĢāļ·āļāļŦāļēāļāļāļīāļāļāļļāļāđāļāđāļ rc āđāļĄāđāđāļāđāļĄāļēāļāļēāļāđāļāļāļĢāđāļĄāļīāļāļąāļĨāđāļĨāđāļ§ rc
āļāļ°āđāļĄāđāļāļĒāļđāđāđāļāđāļŦāļĄāļāđāļāđāļāļāļ āļāļ°āđāļĄāđāļĄāļĩāļāļēāļĢāļāļīāļĄāļāđāļāđāļāļāļ§āļēāļĄāđāļāđāļ āđāļĨāļ° SIGINT āļāļ°āļāļģāđāļŦāđ
rc āđāļāļ·āđāļāļāļāļ
-l āļŦāļēāļāļĄāļĩāđāļāļĨāđāļ -l āļŦāļĢāļ·āļ if rcargv[0][0] āđāļāđāļāđāļŠāđāļāļāļĢāļ° (-) āđāļĨāđāļ§ rc āļāļ°āļāļĢāļ°āļāļĪāļāļīāļāļąāļ§
āđāļāđāļāđāļāļĨāļĨāđāļāļēāļĢāđāļāđāļēāļŠāļđāđāļĢāļ°āļāļ āļāļąāđāļāļāļ·āļāļĄāļąāļāļāļ°āđāļĢāļĩāļĒāļāđāļāđāļāļģāļŠāļąāđāļāļāļēāļ $home/.rcrc āļŦāļēāļ file . āļāļĩāđ
āļĄāļĩāļāļĒāļđāđāļāđāļāļāļāļĩāđāļāļ°āļāđāļēāļāļāđāļāļĄāļđāļĨāļāļ·āđāļ āđ
-n āđāļāļĨāđāļāļāļĩāđāļāļģāđāļŦāđāđāļāļīāļ rc āđāļāļ·āđāļāļāđāļēāļāļāļīāļāļāļļāļāđāļĨāļ°āđāļĒāļāļ§āļīāđāļāļĢāļēāļ°āļŦāđ āđāļāđāđāļĄāđāļāđāļāļāļāļģāđāļāļīāļāļāļēāļĢāđāļāđ
āļāļģāļŠāļąāđāļ āļāļķāđāļāļĄāļĩāļāļĢāļ°āđāļĒāļāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļ§āļĒāļēāļāļĢāļāđāļāļāļāļŠāļāļĢāļīāļāļāđ āļŦāļēāļāđāļāđāļĢāđāļ§āļĄāļāļąāļ
āļāđāļ§āļĒāđāļāļĨāđāļ -x rc āļāļ°āļāļīāļĄāļāđāđāļāđāļĨāļ°āļāļģāļŠāļąāđāļāļāļēāļĄāļāļĩāđāđāļĒāļāļ§āļīāđāļāļĢāļēāļ°āļŦāđāđāļāļĢāļđāļāđāļāļāļāļĩāđāļāļĨāđāļēāļĒāļāļąāļ
āđāļāđāļŠāļģāļŦāļĢāļąāļāļŠāđāļāļāļāļāļāļąāļāļāđāļāļąāļāļāļāļāļŠāļđāđāļŠāļīāđāļāđāļ§āļāļĨāđāļāļĄ
-o āđāļāļĨāđāļāļāļĩāđāļāđāļāļāļāļąāļāļāļēāļĢāļāļĒāļēāļĒāļēāļĄāđāļāļīāļ /dev/null āļāļ file . āļāļēāļĄāļāļāļāļī
descriptors 0, 1 āđāļĨāļ° 2 āļāđāļē descriptors āđāļ āđ āđāļŦāļĨāđāļēāļāļĩāđāđāļāđāļĢāļąāļāļāļēāļĢāļŠāļ·āļāļāļāļāļāļīāļ
-p āđāļāļĨāđāļāļāļĩāđāļāđāļāļāļāļąāļ rc āļāļēāļāļāļēāļĢāđāļĢāļīāđāļĄāļāđāļāļāļąāļāļāđāļāļąāļāđāļāļĨāļĨāđāļāļēāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄ āļāļĩāđ
āļāđāļ§āļĒāđāļŦāđ rc āđāļŦāđāļāļģāļāļēāļāđāļāđāļŦāļĄāļāļāļĩāđāđāļāđāļĢāļąāļāļāļēāļĢāļāđāļāļāļāļąāļāļāļķāđāļāļāļ°āļāļģāđāļŦāđ .āļĒāļēāļāļāļķāđāļ rc
āļŠāļāļĢāļīāļāļāđāļāļĩāđāļāļ°āļāļđāļāđāļāđāļāļĨāđāļĄāđāļāļĒāļāļēāļĢāļ§āļēāļāļāļģāļŠāļąāđāļāđāļāđāļāđāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄ (āđāļāļĢāļāļāļĢāļēāļāļ§āđāļē
āļāļēāļĢāļāļĢāļēāļāļāļāļąāļ§āļāļāļāļāļāļāļĩāđāđāļĄāđ āđāļĄāđ āļŦāļĄāļēāļĒāļāļ§āļēāļĄāļ§āđāļēāļ§āļīāđāļ setuid āđāļāđāļāļĒāđāļēāļāļāļĨāļāļāļ āļąāļĒ rc āļŠāļāļĢāļīāļāļāđ;
āļāļģāđāļāļ·āļāļāļāļāļāļīāđāļāļĩāđāļĒāļ§āļāļąāļ setuid bit āļĒāļąāļāļāļāļĄāļĩāļāļĨāļāļąāļāļāļąāļāđāļāđ)
-s āđāļāļĨāđāļāļāļĩāđāļāļģāđāļŦāđāđāļāļīāļ rc āđāļāļ·āđāļāļāđāļēāļāļāļēāļāļāļīāļāļāļļāļāļĄāļēāļāļĢāļāļēāļ āļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāđāļ āđ āļāļ°āļāļĒāļđāđāđāļ $*
-v āđāļāļĨāđāļāļāļĩāđāļāļģāđāļŦāđāđāļāļīāļ rc āđāļāļ·āđāļāļŠāļ°āļāđāļāļāļāļīāļāļāļļāļāđāļāļĒāļąāļāļāđāļāļāļīāļāļāļĨāļēāļāļĄāļēāļāļĢāļāļēāļāđāļāļāļāļ°āļāļĩāđāļāđāļēāļ
-x āđāļāļĨāđāļāļāļĩāđāļāļģāđāļŦāđāđāļāļīāļ rc āđāļāļ·āđāļāļāļīāļĄāļāđāļāļļāļāļāļģāļŠāļąāđāļāđāļāļĩāđāļĒāļ§āļāļąāļāļāđāļāļāļīāļāļāļĨāļēāļāļĄāļēāļāļĢāļāļēāļāļāđāļāļāļāļĩāđāļāļ°āļāļģāđāļāļīāļāļāļēāļĢ
āļĄāļąāļāļĄāļĩāļāļĢāļ°āđāļĒāļāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļĩāļāļąāļ rc āļŠāļāļĢāļīāļāļāđ
āļāļģāļŠāļąāđāļ
āļāļģāļŠāļąāđāļāļāļĒāđāļēāļāļāđāļēāļĒāļāļ·āļāļĨāļģāļāļąāļāļāļāļāļāļģ āļāļąāđāļāļāđāļ§āļĒāļāđāļāļāļ§āđāļēāļ (āļāđāļāļāļ§āđāļēāļāđāļĨāļ°āđāļāđāļ)
āļāļąāļāļāļĢāļ°āļāļĩāđāļĨāļāļāđāļēāļĒāļāđāļ§āļĒāļāļķāđāļāļāļĢāļĢāļāļąāļāđāļŦāļĄāđ āļāļąāļāļ āļēāļ (;) āļŦāļĢāļ·āļāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāđāļĨāļ° (&) āļāļģāđāļĢāļāļāļāļ a
āļāļģāļŠāļąāđāļāļāļ·āļāļāļ·āđāļāļāļāļāļāļģāļŠāļąāđāļāļāļąāđāļ āļŦāļēāļāļāļ·āđāļāļāļķāđāļāļāđāļāļāđāļ§āļĒ /, ./ āļŦāļĢāļ·āļ ../ āđāļŠāļāļāļ§āđāļēāļāļ·āđāļ
āļāļđāļāđāļāđāđāļāđāļāļāļ·āđāļāļāļēāļāļŠāļąāļĄāļāļđāļĢāļāđāļāļĩāđāļāđāļēāļāļāļķāļāđāļāļĨāđāļāļāļīāļāļąāļāļīāļāļēāļĢ āļĄāļīāļāļ°āļāļąāđāļāļāļ·āđāļāļāļāļ
āļāļģāļŠāļąāđāļāļāļđāļāļāđāļāļŦāļēāđāļāļāļēāļĢāļēāļāļāļāļāļāļąāļāļāđāļāļąāļāđāļāļĨāļĨāđ āļāļģāļŠāļąāđāļāđāļāļāļąāļ§ āļŦāļĢāļ·āļāđāļāđāļāđāļāļĨāđāđāļ
āđāļāđāļĢāđāļāļāļāļĢāļĩāļāļĩāđāļāļąāđāļāļāļ·āđāļāđāļāļĒ $path
āļāļ·āđāļāļŦāļĨāļąāļ āļāļēāļ
āļāļģāļŠāļąāđāļāļāļĩāđāļĨāļāļāđāļēāļĒāļāđāļ§āļĒ & āļāļđāļāđāļĢāļĩāļĒāļāđāļāđāđāļāļāļ·āđāļāļŦāļĨāļąāļ āļāļąāđāļāļāļ·āļāđāļāļĨāļ·āļāļāļāļĨāļąāļāļāļąāļāļāļĩ
āđāļāļāļāļĩāđāļāļ°āļĢāļāļāļģāļŠāļąāđāļāđāļŦāđāđāļŠāļĢāđāļ āļāļģāļŠāļąāđāļāļāļ·āđāļāļŦāļĨāļąāļāļĄāļĩ /dev/null
āđāļāļ·āđāļāļĄāļāđāļāļāļąāļāļāļīāļāļāļļāļāļĄāļēāļāļĢāļāļēāļ āđāļ§āđāļāđāļāđāļ§āđāļēāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļŠāđāļāļāļēāļāļāļĩāđāļāļąāļāđāļāļāļŠāļģāļŦāļĢāļąāļāļāļīāļāļāļļāļāļĄāļēāļāļĢāļāļēāļāļāļ·āļ
āļĄāļ·āļāļŠāļāļ
āđāļāļĨāļĨāđāļĒāđāļāļĒ
āļāļģāļŠāļąāđāļāļāļĩāđāļāļģāļŦāļāđāļēāļāđāļ§āļĒ at-sign (@) āļāļ°āļāļģāđāļāļīāļāļāļēāļĢāđāļāđāļāļĨāļĨāđāļĒāđāļāļĒ āļŠāļīāđāļāļāļĩāđāđāļāđāļāļāļāļ§āļ
parent shell āļāļēāļāļāļĨāļāļĢāļ°āļāļāļāļāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāļŠāļāļēāļāļ°āđāļāđāļ a cd āļŦāļĢāļ·āļāļāļąāļ§āđāļāļĢ
āļāļēāļāļāļĩāđāļĄāļāļāļŦāļĄāļēāļĒ. āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ:
@ {āļāļĩāļāļĩ ..; āļāļģ}
āļāļ°āļ§āļīāđāļ āļāļģ(1) āđāļāđāļāđāļĢāđāļāļāļāļĢāļĩāļŦāļĨāļąāļ (..) āđāļāđāļāļĨāđāļāļĒāđāļŦāđāđāļāļĨāļĨāđāļāļģāļāļēāļāđāļāđāļāļāļąāļāļāļļāļāļąāļ
āđāļāđāļĢāļāļāļāļĢāļĩ
Line āļāļ§āļēāļĄāļāđāļāđāļāļ·āđāļāļ
āđāļŠāđāļāļāļĢāļĢāļāļ°āļāļĩāđāļĒāļēāļ§āļāļēāļāļāđāļāđāļāđāļŦāļĨāļēāļĒāđāļŠāđāļāļāļĢāļīāļāđāļāļĒāļāļēāļĢāļāļąāļāđāļāđāļĨāļ°āļāļĢāļĢāļāļąāļ
(āļĒāļāđāļ§āđāļāļāļąāļāļŠāļļāļāļāđāļēāļĒ) āļāđāļ§āļĒāđāļāđāļāļŠāđāļĨāļ (\) āļĨāļģāļāļąāļāđāļāđāļāļŠāđāļĨāļ-āļāļķāđāļāļāļĢāļĢāļāļąāļāđāļŦāļĄāđāļāļ·āļāđāļāđāļ a
āļāđāļāļāļ§āđāļēāļ. āđāļāđāļāļŠāđāļĨāļāđāļĄāđāđāļāđāļĄāļĩāļāļ§āļēāļĄāļāļīāđāļĻāļĐāļāļĒāđāļēāļāļāļ·āđāļāļāļąāļ rc. (āļāļāļāļāļēāļāļāļĩāđ āļāļģāļāļđāļāļ āļēāļĒāđāļ a
āđāļāđāļāļŠāđāļĨāļāļŠāļđāļāđāļŠāļĩāļĒāļāļ§āļēāļĄāļŦāļĄāļēāļĒāļāļīāđāļĻāļĐāđāļĄāđāļ§āđāļēāļāļ°āļāļķāđāļāļāļĢāļĢāļāļąāļāđāļŦāļĄāđāļāđāļāļēāļĄ)
quoting
rc āļāļĩāļāļ§āļēāļĄāļāļąāļāļāļĢāļ°āļŦāļĨāļēāļĒāļāļąāļ§āđāļāđāļāļāļīāđāļĻāļĐ āļāļąāļāļāļĢāļ°āļāļīāđāļĻāļĐāļŠāļīāđāļāļŠāļļāļāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī
āļāļģ. āļāļąāļāļāļĢāļ°āļāđāļāđāļāļāļĩāđāđāļāđāļāđāļāļāļāļīāđāļĻāļĐ:
# ; & | ^ $ = ` ' { } ( ) < >
āđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļģāļāļđāļāđāļāļĩāļĒāļ§ (') āļāđāļ§āļĒāļāđāļāļāļāļąāļāļāļēāļĢāļāļāļīāļāļąāļāļīāđāļāđāļāļāļīāđāļĻāļĐāļāļąāļāļāļąāļāļāļĢāļ°āļāļ·āđāļāļāļĩāđāđāļĄāđāđāļāđāļāļąāļ§āļĄāļąāļāđāļāļ āļāļąāđāļāļŦāļĄāļ
āļāļąāļāļāļĢāļ° āļĢāļ§āļĄāļāļķāļāļāļąāļāļāļĢāļ°āļāļ§āļāļāļļāļĄ āļāļēāļĢāļāļķāđāļāļāļĢāļĢāļāļąāļāđāļŦāļĄāđ āđāļĨāļ°āđāļāđāļāļŠāđāļĨāļāļĢāļ°āļŦāļ§āđāļēāļāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļģāļāļđāļāļŠāļāļāļāļąāļ§
āļāļąāļāļāļĢāļ°āļāļ·āļāđāļāđāļāļŠāļāļĢāļīāļāļāļĩāđāđāļĄāđāđāļāđāļāļĩāļāļ§āļēāļĄ āļāļąāļ§āļāļąāļāļāļĢāļ°āļāļēāļĻāđāļāļāļāļēāļāļāļđāļāļĒāļāļĄāļē
āđāļāļĒāđāļŠāđāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļģāļāļđāļāļŠāļāļāļāļąāļāđāļāđāļāļ§ āļĨāļģāļāļąāļāļāļąāđāļāļāđāļģāļāļĩāđāļāļģāđāļāđāļāđāļāļāļēāļĢāļāđāļāļāļāļąāļāļāļĢāļ°āļāđāļēāļāļāļīāļ
āđāļāđāļ ''''. āļŠāļāļĢāļīāļāļ§āđāļēāļāļāļ°āđāļŠāļāļāļāđāļ§āļĒ '' āļāļąāļāļāļąāđāļ:
echo 'āđāļāļāļāļ°āđāļĢāļāđāļ°āļŠāđāļāļ'
āļāļīāļĄāļāđāļāļāļāļĄāļē
āđāļāļāļāļ°āđāļĢāļāđāļ°āļŠāđāļāļ?
āđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļąāļ§āđāļĨāļ (#) āđāļĢāļīāđāļĄāļāđāļāļāļ§āļēāļĄāļāļīāļāđāļŦāđāļāđāļ rc. āļāļąāļāļāļĢāļ°āļāļąāđāļāļŦāļĄāļāđāļĄāđāđāļāļīāļāđāļāđāđāļĄāđāļĢāļ§āļĄ
āļāļķāđāļāļāļĢāļĢāļāļąāļāđāļŦāļĄāđāļāļąāļāđāļāļāļ°āļāļđāļāļĨāļ°āđāļ§āđāļ āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļāļēāļĢāļāđāļāđāļāļ·āđāļāļāļāļāļāđāļāđāļāļŠāđāļĨāļāđāļĄāđāļāļģāļāļēāļāļ āļēāļĒāđāļ a
āļāļ§āļēāļĄāļāļīāļāđāļŦāđāļ āļāļĨāđāļēāļ§āļāļ·āļ āđāļāđāļāļŠāđāļĨāļāļāļ°āļāļđāļāļĨāļ°āđāļ§āđāļāļāļĢāđāļāļĄāļāļąāļāļāļļāļāļŠāļīāđāļāļāļļāļāļāļĒāđāļēāļ
āļŦāļĄāļ§āļāļŦāļĄāļđāđ
āļāļģāļŠāļąāđāļāļĻāļđāļāļĒāđāļŦāļĢāļ·āļāļĄāļēāļāļāļ§āđāļēāļāļēāļāļāļđāļāļāļąāļāļāļĨāļļāđāļĄāļ āļēāļĒāđāļāļ§āļāđāļĨāđāļāļāļĩāļāļāļē (â{â āđāļĨāļ° â}â) āđāļĨāļ°āļāļ·āļāļ§āđāļēāđāļāđāļ
āļŦāļāļķāđāļāļāļģāļŠāļąāđāļ āđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļąāļāļāļąāļāđāļĄāđāđāļāđāļāļģāļŦāļāļāļāļāļāđāļāļāđāļāđāļāļāļĒāđāļēāļāļāļ·āđāļ āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļāļāļāļģāļŠāļąāđāļāđāļāđāļēāļāļąāđāļ
āļāļēāļĢāļāļąāļāļāļĨāļļāđāļĄ āđāļāļĒāđāļāļāļēāļ°āļāļĒāđāļēāļāļĒāļīāđāļ āđāļŦāđāļĢāļ°āļ§āļąāļāļāļģāļŠāļąāđāļ:
āļŠāļģāļŦāļĢāļąāļ (i) {
āļāļģāļŠāļąāđāļ
} | āļŠāļąāđāļāļāļēāļĢ
āđāļāļ·āđāļāļāļāļēāļāđāļāļāđāļāļđāļāđāļāđāļāļāļ§āđāļēāļāļĩāđāļāļģāļŦāļāļāđāļ§āđ āļāļģāļŠāļąāđāļāļāļĩāđāļāļķāļāđāļĄāđāļāļģāļāļēāļāļāļēāļĄāļāļĩāđāļāļđāđāđāļāđāļāļēāļāļŦāļ§āļąāļ
āļāļķāļ. āđāļŦāđāđāļŠāđāļāļąāđāļāļŦāļĄāļāļŠāļģāļŦāļĢāļąāļāļāļģāļŠāļąāđāļāđāļāļ§āļāđāļĨāđāļāļāļĩāļāļāļēāđāļāļ:
{āļŠāļģāļŦāļĢāļąāļ (i) āļāļģāļŠāļąāđāļ} | āļŠāļąāđāļāļāļēāļĢ
āđāļāļāļāļĩāļāļĩāđ rcāđāļ§āļĒāļēāļāļĢāļāđāļāđāļēāļĒāļāļāļāļđāđāđāļāđ (āļĄāļąāđāļāđāļ) āđāļāđāļēāđāļāđāļāļĒ
āļāļĢāļ§āļāđāļāļĢāļāļāļĢāļ°āļāļđāļ āļĒāđāļēāļ(1) āđāļ§āļĒāļēāļāļĢāļāđāļāļĩāđāļŠāđāļ§āļāļāđāļēāļĒāļāļāļāļŦāļāđāļēāļāļĩāđ (āļāļđāļŦāļąāļ§āļāđāļ
āđāļāđāļĢāļąāļāļŠāļīāļāļāļī āđāļ§āļĒāļēāļāļĢāļāđ).
āļāļīāļāļāļļāļ āđāļĨāļ° āđāļāļēāļāđāļāļļāļ
āđāļāļēāļāđāļāļļāļāļĄāļēāļāļĢāļāļēāļāļāļēāļāļāļđāļāđāļāļĨāļĩāđāļĒāļāđāļŠāđāļāļāļēāļāđāļāļĒāļąāļāđāļāļĨāđāļāđāļ§āļĒ
āļāļģāļŠāļąāđāļ > file
āđāļĨāļ°āļāļīāļāļāļļāļāļĄāļēāļāļĢāļāļēāļāļāļēāļāļāļđāļāļāļģāļĄāļēāļāļēāļāđāļāļĨāđāļāđāļ§āļĒ
āļāļģāļŠāļąāđāļ < file
āļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļŠāđāļāļāļēāļāļŠāļēāļĄāļēāļĢāļāļāļĢāļēāļāļāļāļĩāđāđāļāļāđāđāļāđāđāļāļāļĢāļĢāļāļąāļ: āļāļģāļāļĩāđāļāļēāļĄāļŦāļĨāļąāļāļŠāļąāļāļĨāļąāļāļĐāļāđāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļŠāđāļāļāļēāļāļāļ·āļ
āļāļ·āđāļāđāļāļĨāđāđāļĨāļ°āļāđāļāļāļāđāļēāļāļāļīāļāļŦāļēāļāļĄāļĩāļāđāļāļāļ§āđāļēāļāļŦāļĢāļ·āļāļāļąāļāļāļĢāļ°āļāļīāđāļĻāļĐāļāļ·āđāļāđ āđāļŦāļĨāđāļēāļāļĩāđ
āļĄāļĩāļāđāļēāđāļāđāļēāļāļąāļāļāļąāđāļāļŦāļĄāļ
echo 1 2 3 > foo
> foo echo 1 2 3
āđāļŠāļĩāļĒāļāļŠāļ°āļāđāļāļ 1 2 > foo 3
āļāļąāļ§āļāļāļīāļāļēāļĒāđāļāļĨāđāļāļ·āđāļāļāļĩāđāđāļĄāđāđāļāđ 0 āđāļĨāļ° 1 āļāļēāļāļĢāļ°āļāļļāđāļāđāļāđāļ§āļĒ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļŠāđāļāļāļēāļ
āļāđāļāļāļīāļāļāļĨāļēāļāļĄāļēāļāļĢāļāļēāļāļāļāļāđāļāļĨāđ āđāļāđ:
āļāļģāļŠāļąāđāļ >[2] file
āđāļāļāļēāļĢāļāļģāļāđāļģāļāļąāļ§āļāļāļīāļāļēāļĒāđāļāļĨāđ āđāļŦāđāđāļāđ >[n=m]. āļāļąāļāļāļąāđāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļŠāđāļāļāļēāļāļāļąāđāļāļĄāļēāļāļĢāļāļēāļ
āđāļāļēāļāđāļāļļāļāđāļĨāļ°āļāđāļāļāļīāļāļāļĨāļēāļāļĄāļēāļāļĢāļāļēāļāđāļāļĒāļąāļāđāļāļĨāđāđāļāļĩāļĒāļ§āļāļąāļ āđāļāđ
āļāļģāļŠāļąāđāļ > āđāļāļĨāđ >[2=1]
āđāļāđāļāđāļ sh, āļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļŠāđāļāļāļēāļāļāļ°āļāļđāļāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļāļēāļāļāđāļēāļĒāđāļāļāļ§āļē āļāļąāļāļāļąāđāļāļĨāļģāļāļąāļāļāļĩāđ
āļāļģāļŠāļąāđāļ >[2=1] > file
āļĄāļąāļāļāļ°āđāļāđāļāļāļ§āļēāļĄāļāļīāļāļāļĨāļēāļ āļāđāļāļāļāļ·āđāļāļāļ°āļāļģāļāđāļģāļāđāļāļāļīāļāļāļĨāļēāļāļĄāļēāļāļĢāļāļēāļāļāļąāļāđāļāļēāļāđāļāļļāļāļĄāļēāļāļĢāļāļēāļ āđāļĨāđāļ§
āđāļāļĨāļĩāđāļĒāļāđāļŠāđāļāļāļēāļāđāļāļēāļāđāļāļļāļāļĄāļēāļāļĢāļāļēāļāđāļāļĒāļąāļāđāļāļĨāđ āđāļāļĒāļāļĨāđāļāļĒāđāļŦāđāļāđāļāļāļīāļāļāļĨāļēāļāļĄāļēāļāļĢāļāļēāļāļāļĒāļđāđāļāļĩāđāđāļāļēāļāđāļāļļāļāļĄāļēāļāļĢāļāļēāļ
āđāļāļīāļĄāđāļāđāļ.
āđāļāļāļēāļĢāļāļīāļ file descriptor āļāļĩāđāļāļēāļāđāļāļīāļāļāļĒāļđāđ āđāļŦāđāđāļāđ >[n=]. āđāļāđāļ āđāļāļāļēāļĢāļāļīāļāđāļāļĨāđ
āļāļģāļāļāļīāļāļēāļĒ 7:
āļāļģāļŠāļąāđāļ >[7=]
āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāđāļĄāđāļĄāļĩāļāđāļāļāļ§āđāļēāļāđāļāļāļĢāļēāļāļāđāļāđāļāļĢāļāļŠāļĢāđāļēāļāđāļŦāļĨāđāļēāļāļĩāđ:
āļāļģāļŠāļąāđāļ > [2] file
āļāļ°āļŠāđāļāđāļāļēāļāđāļāļļāļāļāļāļāļāļģāļŠāļąāđāļāđāļāļĒāļąāļāđāļāļĨāđāļāļ·āđāļ [2] āđāļāļĒāļĄāļĩāļāļ·āđāļāđāļāļĨāđāļāļĩāđāļāđāļāļāļāļēāļĢ
āļāļĢāļēāļāļāđāļāļĢāļēāļĒāļāļēāļĢāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāļāļāļāļāļģāļŠāļąāđāļ
āđāļāļāļēāļĢāļ§āļēāļāđāļāļēāļāđāļāļļāļāļāļāļāļāļģāļŠāļąāđāļāļāļĩāđāļŠāđāļ§āļāļāđāļēāļĒāļāļāļāđāļāļĨāđāļāļĩāđāļĄāļĩāļāļĒāļđāđāđāļĨāđāļ§ āđāļŦāđāđāļāđ:
āļāļģāļŠāļąāđāļ >> file
āļŦāļēāļāđāļĄāđāļĄāļĩāđāļāļĨāđ āđāļŠāļāļāļ§āđāļēāđāļāļĨāđāļāļąāđāļāļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļ
âāļāļĩāđāļāļĩāđāđāļāļāļŠāļēāļĢâ āđāļāđāļĢāļąāļāļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļāđāļāđāļāđāļ sh āļāđāļ§āļĒāļāļēāļĢāđāļāđ
āļāļģāļŠāļąāđāļ << 'eof-marker'
āļāļĢāļĢāļāļąāļāļāđāļāļĄāļēāđāļāđāļāļāļīāļāļāļļāļāļĄāļēāļāļĢāļāļēāļāļāļāļāļāļģāļŠāļąāđāļ āļāļāļāļķāļāļāļĢāļĢāļāļąāļāļāļĩāđāļĄāļĩāđāļāļĩāļĒāļ
āđāļāļāļĢāļāļĩāļāļĩāđāļāļāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒ eof-marker
āļŦāļēāļāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāđāļēāļĒāđāļāļĨāđāļāļĒāļđāđāđāļāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļģāļāļđāļ āļāļ°āđāļĄāđāļĄāļĩāļāļēāļĢāđāļāļāļāļĩāđāļāļąāļ§āđāļāļĢāđāļāļīāļāļāļķāđāļ
āļ āļēāļĒāđāļāđāļāļāļŠāļēāļĢāļāļĩāđāļāļĩāđ āļĄāļīāļāļ°āļāļąāđāļ āļāļļāļāļāļąāļ§āđāļāļĢāļāļ°āļāļđāļāđāļāļāļāļĩāđāļāđāļ§āļĒāļāđāļāļāļ§āđāļēāļ-
āļāđāļēāđāļĒāļāļĢāļēāļĒāļāļēāļĢ (āļāļđ Flat āļĢāļēāļĒāļāļēāļĢ, āļāđāļēāļāļĨāđāļēāļ) āđāļĨāļ°āļŦāļēāļāļāļąāļāļāļĢāļ° ^ āļāļēāļĄāļŦāļĨāļąāļāļāļąāļ§āđāļāļĢ
āļāļ·āđāļ āļĄāļąāļāļāļđāļāļĨāļ āļāļķāđāļāļāđāļ§āļĒāđāļŦāđāļŠāļēāļĄāļēāļĢāļāđāļāđāļāļąāļ§āđāļāļĢāļāļĩāđāļāļĒāļđāđāļāļīāļāļāļąāļāļāđāļāļāļ§āļēāļĄāđāļāđāļāļĒāđāļēāļāļāļąāļāđāļāļ āđāļāđāļ in
$āļāļąāļ§āđāļāļĢ^āļāļīāļāļāļēāļĄ
āļŦāļēāļāļāđāļāļāļāļēāļĢāļĢāļ§āļĄāļāļąāļ§āļāļąāļāļĐāļĢ $ āđāļāđāļāļāļŠāļēāļĢāļāļĩāđāļāļĩāđāđāļĄāļ·āđāļāļĄāļĩāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāđāļēāļĒāđāļāļĨāđāļāļĩāđāđāļĄāđāđāļāđāđāļŠāđāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļģāļāļđāļ
āđāļāđāđāļĨāđāļ§ āļāđāļāļāđāļāđāļ $$
āļāļāļāļāļēāļāļāļĩāđāļĒāļąāļāļĄāļĩ rc āļĢāļāļāļĢāļąāļ âhere stringsâ āļāļķāđāļāđāļŦāļĄāļ·āļāļāļāļąāļāđāļāļāļŠāļēāļĢāļāļĩāđāļāļĩāđ āļĒāļāđāļ§āđāļāļāļīāļāļāļļāļāļāļąāđāļ
āļāļđāļāļāļģāļĄāļēāđāļāļĒāļāļĢāļāļāļēāļāļŠāļāļĢāļīāļāļāļāļāļĢāļĢāļāļąāļāļāļģāļŠāļąāđāļ āļāļēāļĢāđāļāđāļāļēāļāļāļāļāļāļ§āļāđāļāļēāđāļŠāļāļāđāļ§āđāļāļĩāđāļāļĩāđ:
cat <<< 'āļāļĩāđāļāļ·āļāļŠāļāļĢāļīāļāļāļĩāđāļāļĩāđ' | āļŦāđāļāļāļāđāļģ
(āļāļļāļāļŠāļĄāļāļąāļāļīāļāļĩāđāļāđāļ§āļĒāđāļŦāđ rc āđāļāļ·āđāļāļŠāđāļāļāļāļāļāļąāļāļāđāļāļąāļāđāļāļĒāđāļāđāđāļāļāļŠāļēāļĢāļāļĩāđāļāļĩāđāļāļāļāļŠāļđāđāļŠāļīāđāļāđāļ§āļāļĨāđāļāļĄ
āļāļđāđāđāļāļĩāļĒāļāđāļĄāđāđāļāđāļāļēāļāļŦāļ§āļąāļāļ§āđāļēāļāļđāđāđāļāđāļāļ°āļāļāļ§āđāļēāļāļļāļāļĨāļąāļāļĐāļāļ°āļāļĩāđāļĄāļĩāļāļĢāļ°āđāļĒāļāļāđ)
āļāđāļ
āļāļēāļāļĄāļĩāļāļēāļĢāļĢāļ§āļĄāļāļģāļŠāļąāđāļāļāļąāđāļāđāļāđāļŠāļāļāļāļģāļŠāļąāđāļāļāļķāđāļāđāļāđāļāđāļāļāđāđāļĨāļāđāđāļāļĒāļāļēāļĢāļ§āļēāļāđāļāļāđāļāļ§āļāļąāđāļ (|) āļĢāļ°āļŦāļ§āđāļēāļ
āļāļ§āļāđāļāļē. āđāļāļēāļāđāļāļļāļāļĄāļēāļāļĢāļāļēāļ (file descriptor 1) āļāļāļāļāļģāļŠāļąāđāļāļāļēāļāļāđāļēāļāļāđāļēāļĒāđāļāļ·āđāļāļĄāđāļĒāļāļāļąāļ
āļāļīāļāļāļļāļāļĄāļēāļāļĢāļāļēāļ (file descriptor 0) āļāļāļāļāļģāļŠāļąāđāļāļāļēāļāļāđāļēāļāļāļ§āļē āļŠāļąāļāļāļĢāļāđ |[n=m]
āļĢāļ°āļāļļāļ§āđāļē file descriptor n āļāļāļāļāļĢāļ°āļāļ§āļāļāļēāļĢāļāđāļēāļāļāđāļēāļĒāđāļāļ·āđāļāļĄāļāđāļāļāļąāļ file descriptor m of
āļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļĄ |[n] āđāļāđāļāļāļ§āđāļĨāļāļŠāļģāļŦāļĢāļąāļ |[n=0]. āļĒāļāļāļąāļ§āļāļĒāđāļēāļ āļāļēāļĢāļ§āļēāļāļāđāļāļĄāļēāļāļĢāļāļēāļ
āļāđāļāļāļīāļāļāļĨāļēāļāļāļāļāļāļģāļŠāļąāđāļāļāļķāļ wc(1) āđāļāđ:
āļāļģāļŠāļąāđāļ |[2] wc
āđāļāđāļāđāļāļĩāļĒāļ§āļāļąāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļŠāđāļāļāļēāļāđāļāļĨāđ āļāļ°āđāļĄāđāļĄāļĩāļāđāļāļāļ§āđāļēāļāđāļāļīāļāļāļķāđāļāđāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāļĩāđāļĢāļ°āļāļļāđāļāļĨāđ
āļāļģāļāļāļīāļāļēāļĒ
āļŠāļāļēāļāļ°āļāļēāļĢāļāļāļāļāļāļāđāļāļāđāđāļĨāļāđāļāļ°āļāļ·āļāđāļāđāļāļāļĢāļīāļāļāđāļāđāļāđāļĄāļ·āđāļāļāļļāļāļāļģāļŠāļąāđāļāđāļ
āđāļāļāđāđāļĨāļāđāļāļāļāļāļēāļāļāļĢāļīāļ
āļāļģāļŠāļąāđāļ as āļāđāļāđāļāđāđāļĒāđāļ
āļāļģāļŠāļąāđāļāļāļēāļāļāļĒāđāļēāļāđāļāđāļ CMP(1) āļŦāļĢāļ·āļ diff(1) āļāļģāļāđāļāđāļāđāđāļĒāđāļāļāļāļāļāļ§āļāđāļāļēāđāļāļāļĢāļĢāļāļąāļāļāļģāļŠāļąāđāļāđāļĨāļ°āļāļģ
āđāļĄāđāļāđāļēāļāļāļīāļāļāļļāļāļāļēāļāļāļīāļāļāļļāļāļĄāļēāļāļĢāļāļēāļ āļāļēāļāļāļĢāļąāđāļāļāđāļŠāļ°āļāļ§āļāļāļĩāđāļāļ°āļŠāļĢāđāļēāļāđāļĄāđāđāļāļīāļāđāļŠāđāļ
āđāļāļāđāđāļĨāļāđāđāļāļ·āđāļāđāļŦāđāļāļģāļŠāļąāđāļāđāļāđāļ CMP āļŠāļēāļĄāļēāļĢāļāļāđāļēāļāđāļāļēāļāđāļāļļāļāļāļāļāļāļģāļŠāļąāđāļāļāļ·āđāļāđ āļŠāļāļāļāļģāļŠāļąāđāļāļāļĢāđāļāļĄāļāļąāļāđāļāđ
rc āļĄāļąāļāđāļāđāļāđāļāļāļāļĩāđ:
cmp <{āļāļģāļŠāļąāđāļ} <{āļāļģāļŠāļąāđāļ}
āđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāļĨāļĨāļąāļāļāđāļāļāļāļŠāļāļāļāļģāļŠāļąāđāļāđāļāļ§āļāđāļĨāđāļāļāļĩāļāļāļē āļŦāļĄāļēāļĒāđāļŦāļāļļ: āđāļāļ·āđāļāļāļāļēāļāļĢāļđāļāđāļāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļŠāđāļāļāļēāļāļāļĩāđ
āđāļāđāļāļąāļāļāđāļāļāļēāļāļāļĢāļ°āđāļ āļāđāļĨāļ°āđāļāļ·āđāļāļāļāļēāļāđāļĄāđāļŠāļēāļĄāļēāļĢāļ āļĨāļŠāļīāļ(2) āļāļāļāđāļ āļāļģāļŠāļąāđāļ
āļāļēāļĢāđāļāđāļāļēāļāļāļąāđāļ āļĨāļŠāļīāļ(2) āļāļ°āđāļāļ§āļ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ . āļāļēāļāđāļ§āļāļĢāđāļāļąāļ diff(1) āļāļēāļĢāđāļāđ āļĨāļŠāļīāļ(2) āļāļāļāļāļāļāļ§āļāđāļāļē
āļāļąāļāļāļąāļĒāļāļēāļĢāļāļĨāļīāļ
āļāđāļāļĄāļđāļĨāļŠāļēāļĄāļēāļĢāļāļŠāđāļāļĨāļāļāđāļāđāļāļĒāļąāļāļŦāļĨāļēāļĒāļāļģāļŠāļąāđāļāđāļāļĒāđāļāđ āļāļĩ(1) āđāļĨāļ°āđāļ§āļāļĢāđāļāļąāļāđāļāļēāļāđāļāļļāļāļāļāļ
āļŠāļąāļāļāļĢāļāđāļāļĩāđ:
āļāđāļāļ āļŠāļ§āļąāļŠāļāļĩ | āļāļĩ >{sed 's/^/p1 /'} >{sed 's/^/p2 /'}
āļāļ§āļāļāļļāļĄ āđāļāļĢāļāļŠāļĢāđāļēāļ
āļāđāļāđāļāļāļĩāđāļāļēāļāđāļāđāļŠāļģāļŦāļĢāļąāļāļāļ§āļāļāļļāļĄāļāļēāļĢāđāļŦāļĨāđāļāđāļē rc:
if-else āļāļ
āļāđāļē (āļāļāļŠāļāļ) {
cmd
} āļāļ·āđāļ āđ cmd
āļĢāļēāļāļ§āļąāļĨ āļāļāļŠāļāļ āļāļđāļāļāļģāđāļāļīāļāļāļēāļĢ āđāļĨāļ°āļŦāļēāļāļŠāļāļēāļāļ°āļāļēāļĢāļŠāđāļāļāļ·āļāđāļāđāļāļĻāļđāļāļĒāđ āļāļģāļŠāļąāđāļāđāļĢāļāļāļ·āļ
āļāļģāđāļāļīāļāļāļēāļĢ āļĄāļīāļāļ°āļāļąāđāļ āļāļĩāđāļŠāļāļāļāļ·āļ āļ§āļāđāļĨāđāļāđāļĄāđāļāļģāđāļāđāļāļĢāļāļāļāļģāļŠāļąāđāļ
āļāļĒāđāļēāļāđāļĢāļāđāļāļēāļĄ āļāļģāļŠāļąāđāļ else āļāļ°āđāļāđāđāļāđāļāđāļāđāļāđāļĄāļ·āđāļāļāļĒāļđāđāđāļāļ§āļāđāļĨāđāļāļāļĩāļāļāļēāđāļāļĩāļĒāļ§āļāļąāļ
āđāļĨāļāđ. āļĄāļīāļāļ°āļāļąāđāļ if āļāļ°āļāļđāļāļāļģāđāļāđāļāđāļāđāļāļ simple-if:
āļāđāļē (āļāļāļŠāļāļ)
āļāļģāļŠāļąāđāļ
āđāļāļāļāļ°āļāļĩāđ āđāļĨāļ° āļŠāļģāļŦāļĢāļąāļ āļĨāļđāļ
āđāļāļāļāļ°āļāļĩāđ (āļāļāļŠāļāļ) cmd
rc āļāļģāđāļāļīāļāļāļēāļĢ āļāļāļŠāļāļ āđāļĨāļ°āļāļģāđāļāļīāļāļāļēāļĢāļāļēāļĄāļāļģāļŠāļąāđāļāļāļĢāļēāļāđāļāđāļēāļāļĩāđ āļāļāļŠāļāļ āđāļāđāļāļāļ§āļēāļĄāļāļĢāļīāļ.
āļŠāļģāļŦāļĢāļąāļ (āļāļ·āļ in āļĢāļēāļĒāļāļēāļĢ) cmd
rc āļāļļāļ āļāļ·āļ āđāļŦāđāļāļąāļāđāļāđāļĨāļ°āļāļāļāđāļāļĢāļ°āļāļāļāļāļāļ āļĢāļēāļĒāļāļēāļĢ (āļāļķāđāļāļāļēāļāļĄāļĩāļāļąāļ§āđāļāļĢāđāļĨāļ° backquote
āđāļāļĨāļĩāđāļĒāļāļāļąāļ§) āđāļĨāļ°āļ§āļīāđāļ cmd. āļāđāļē âāđāļ āļĢāļēāļĒāļāļēāļĢâ āļĨāļ°āđāļ§āđāļāđāļĨāđāļ§ rc āļāļ°āļāļąāđāļ āļāļ·āļ āļŠāļģāļŦāļĢāļąāļāđāļāđāļĨāļ°āļāļ
āļāļāļāđāļāļĢāļ°āļāļāļāļāļāļ $* āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ:
āļŠāļģāļŦāļĢāļąāļ (āļāļąāļāļāļĒāļđāđāđāļ `{ls -F | grep '\*$' | sed 's/\*$//'}) { commands }
āļāļ°āļāļąāđāļāļāđāļē $i āđāļāđāļāļāļ·āđāļāļāļāļāđāļāđāļĨāļ°āđāļāļĨāđāđāļāđāļāđāļĢāđāļāļāļāļĢāļĩāļāļąāļāļāļļāļāļąāļāļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļĢāļĩāļĒāļāļāļģāļāļēāļāđāļāđ
āļŠāļ§āļīāļāļāđ
āļŠāļ§āļīāļāļāđ (āļĢāļēāļĒāļāļēāļĢ) { āļāļĢāļāļĩ ... }
rc āļĄāļāļāđāļāđāļēāđāļāđāļāļ§āļāđāļĨāđāļāļāļĩāļāļāļēāļŦāļĨāļąāļāļāļēāļāđāļāļĨāļĩāđāļĒāļāļāļģāļŠāļąāđāļāļāļĩāđāļāļķāđāļāļāđāļāļāđāļ§āļĒāļāļģāļ§āđāļē
āļāļĢāļāļĩ. āļŦāļēāļāļĢāļđāļāđāļāļāđāļāļāđāļāđāļāļāļĩāđāļāļĢāļāļāļąāļāļĢāļēāļĒāļāļēāļĢāļāļĩāđāđāļŦāđāļĄāļēāđāļāļ·āđāļāļŠāļĨāļąāļ
āļāļēāļāļāļąāđāļāļāļģāļŠāļąāđāļāļāļāļāļķāļāļāļģāļŠāļąāđāļ case āļāļąāļāđāļāļāļ°āļāļđāļāļāļģāđāļāļīāļāļāļēāļĢ āļāļī
āļāļąāļāļāļĢāļ°āđāļĄāļāļēāļāļēāļāđāļē *, [ āļŦāļĢāļ·āļ ? āđāļĄāđāļāļ§āļĢāļĒāļāļĄāļē; āļāļēāļĢāļāļąāļāļāļđāđāļāļ°āļāļģāđāļāļīāļāļāļēāļĢāđāļāļāļēāļ°āļāļąāļ
āļŠāļāļĢāļīāļāđāļ āļĢāļēāļĒāļāļēāļĢāđāļĄāđāļāļąāļāļāđāļāļāļ·āđāļāđāļāļĨāđ (āļāļēāļĢāļāļąāļāļāļđāđāļāļģāļāļĩāđāđāļāļāļāļĢāļāļĩāļĻāļķāļāļĐāļēāļāļ·āļ
āđāļāđāļāđāļāļĩāļĒāļ§āļāļąāļāļāļģāļŠāļąāđāļ ~)
āļāļĢāļĢāļāļ° āđāļāđāļāļāļĢāđāđāļāļāļĢāđ-āļāļđāđāļāļĢāļ°āļāļāļāļāļēāļĢ
āļĄāļĩāđāļāđāļāļāđāļĢāđāļāļāļĢāđāļŦāļĨāļēāļĒāļāļąāļ§āđāļ rc āļāļķāđāļāļāļķāđāļāļāļĒāļđāđāļāļąāļāļŠāļāļēāļāļ°āļāļēāļĢāļāļāļāļāļģāļŠāļąāđāļ
āļāļģāļŠāļąāđāļ && āļāļģāļŠāļąāđāļ
āļĢāļąāļāļāļģāļŠāļąāđāļāđāļĢāļāđāļĨāđāļ§āļĢāļąāļāļāļģāļŠāļąāđāļāļāļĩāđāļŠāļāļāļŦāļēāļāđāļĨāļ°āļāđāļāđāļĄāļ·āđāļāļāļģāļŠāļąāđāļāđāļĢāļ
āļāļģāļŠāļąāđāļāļāļāļāđāļāļĒāļĄāļĩāļŠāļāļēāļāļ°āđāļāđāļāļĻāļđāļāļĒāđ ("āļāļĢāļīāļ" āđāļ Unix)
āļāļģāļŠāļąāđāļ || āļŠāļąāđāļāļāļēāļĢ
āļĢāļąāļāļāļģāļŠāļąāđāļāđāļĢāļāđāļĨāđāļ§āļĢāļąāļāļāļģāļŠāļąāđāļāļāļĩāđāļŠāļāļāļŦāļēāļāđāļĨāļ°āļāđāļāđāļĄāļ·āđāļāļāļģāļŠāļąāđāļāđāļĢāļ
āļāļģāļŠāļąāđāļāļāļāļāļāđāļ§āļĒāļŠāļāļēāļāļ°āļāļēāļĢāļāļāļāļāļĩāđāđāļĄāđāđāļāđāļĻāļđāļāļĒāđ (âāđāļāđāļâ āđāļ Unix)
! āļŠāļąāđāļāļāļēāļĢ
āļĨāļāļĨāđāļēāļāļŠāļāļēāļāļ°āļāļēāļĢāļāļāļāļāļāļāļāļģāļŠāļąāđāļ
āļĢāļđāļāđāļāļ āļāļēāļĢāļāļąāļāļāļđāđ
āļĄāļĩāļĢāļđāļāđāļāļāļāļēāļĢāļāļąāļāļāļđāđāļŠāļāļāļĢāļđāļāđāļāļāđāļ rc. āļŦāļāļķāđāļāļāļ·āļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļēāđāļāļĨāļ·āļāļāđāļāļāļāļąāđāļāđāļāļīāļĄ āļāļĩāđ
āđāļāļīāļāļāļķāđāļāđāļāļāļēāļĢāļāļąāļāļāļđāđāļāļ·āđāļāđāļāļĨāđāđāļāļĢāļēāļĒāļāļēāļĢāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđ:
āļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāļāļģāļŠāļąāđāļāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđ ...
āđāļĄāļ·āđāļāļāļąāļāļāļĢāļ° *, [ āļŦāļĢāļ·āļ ? āđāļāļīāļāļāļķāđāļāđāļāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāļŦāļĢāļ·āļāļāļģāļŠāļąāđāļ rc āļĄāļāļāļāļđāļāđāļāđāļāđāđāļĒāđāļ
āđāļāđāļāļĢāļđāļāđāļāļāļāļēāļĢāļāļąāļāļāļđāđāļāļąāļāđāļāļĨāđ (āļāļĢāļāļāļąāļāļāđāļēāļĄāļāļąāļāļāļĪāļāļīāļāļĢāļĢāļĄāļāļĩāđāđāļāļĨāļĨāđāļāļ·āđāļāđāļŠāļāļ
rc āļāļ°āļāļģāļāļēāļĢāļāļąāļāļāļđāđāļĢāļđāļāđāļāļāļāđāļāđāļāđāļĄāļ·āđāļ metacharacter āđāļĄāđāļĄāļĩāļāļēāļĢāđāļŠāđāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļģāļāļđāļāđāļĨāļ°āļāļąāļ§āļāļąāļāļĐāļĢāđāļ
āļāļīāļāļāļļāļ āļāļąāļāļāļąāđāļ,
āļāļđ='*'
āđāļŠāļĩāļĒāļāļŠāļ°āļāđāļāļ $foo
āļāļ°āļŠāļ°āļāđāļāļāđāļāļĩāļĒāļāļāļ§āļāļāļēāļ§āđāļŠāļĄāļ āđāļāļ·āđāļāļāļĩāđāļāļ°āļāļĒāļēāļĒāđāļĄāļāļēāļāļēāđāļĢāļāđāļāļāļĢāđāļāļĩāđāđāļĄāđāđāļāđāļāļąāļ§āļāļąāļāļĐāļĢ an
āļāđāļāļāđāļāđāļāļģāļŠāļąāđāļ eval āđāļāļ·āđāļāļŠāđāļāļāļāļīāļāļāļļāļāđāļŦāļĄāđ) āļāļēāļĢāļāļąāļāļāļđāđāļĢāļđāļāđāļāļāđāļāļīāļāļāļķāđāļ
āļāļēāļĄāļāļāļāđāļāđāļāļāļĩāđ: a * āļāļ°āļāļąāļāļāļđāđāļāļąāļ§āđāļĨāļāđāļāđ (āļĢāļ§āļĄāļĻāļđāļāļĒāđ) āļāļāļāļāļąāļāļāļĢāļ°
āđāļ ? āļāļĢāļāļāļąāļāļāļąāļāļāļĢāļ°āļāļąāļ§āđāļāļĩāļĒāļ§āđāļĨāļ° a [ āļāļēāļĄāļāđāļ§āļĒāļāļąāļāļāļĢāļ°āļŦāļĨāļēāļĒāļāļąāļ§āļāļēāļĄāļāđāļ§āļĒ
a ] āļāļąāļāļāļđāđāļāļąāļāļāļĢāļ°āļāļąāļ§āđāļāļĩāļĒāļ§āđāļāļāļĨāļēāļŠāļāļąāđāļ āļāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļđāđāļāļĨāļēāļŠāļāļąāļāļāļĢāļ°āļāļ·āļ
āđāļāđāļāđāļāļĩāļĒāļ§āļāļąāļāļŠāļģāļŦāļĢāļąāļ ed(1) āļĒāļāđāļ§āđāļāļ§āđāļēāļāļĢāļĢāļĨāļļāļāļēāļĢāļāļāļīāđāļŠāļāļāļĨāļēāļŠāļāļąāļāļāļĢāļ°
āļāđāļ§āļĒāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļąāļ§āļŦāļāļāļ (~) āđāļĄāđāđāļāđāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļĢāļđāļāļŦāļĄāļ§āļ (^) āđāļāļ·āđāļāļāļāļēāļāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļĢāļđāļāļŦāļĄāļ§āļāļŦāļĄāļēāļĒāļāļķāļāļāļĒāđāļēāļāļāļ·āđāļāđāļ rc.
rc āļĒāļąāļāļāļąāļāļāļđāđāļĢāļđāļāđāļāļāļāļąāļāļŠāļāļĢāļīāļāļāđāļ§āļĒāļāļģāļŠāļąāđāļ ~:
~ āļĨāļ§āļāļĨāļēāļĒāļŦāļąāļ§āđāļĢāļ·āđāļāļ ...
~ āļāļąāđāļāļāđāļēāļŠāļāļēāļāļ° $ āđāļāđāļāļĻāļđāļāļĒāđāļāđāļāđāļāđāļĄāļ·āđāļāļĢāļđāļāđāļāļāļāļĩāđāđāļŦāđāļĄāļēāļāļĢāļāļāļąāļāļāļāļāđāļāļĢāļ°āļāļāļāđāļāļĩāļĒāļ§āļāļāļ
āļĢāļēāļĒāļāļ·āđāļāđāļĢāļ·āđāļāļ āļāļąāļāļāļąāđāļ
~āļāļđāļ*
āļāļąāđāļāļāđāļēāļŠāļāļēāļāļ°āđāļāđāļāļĻāļđāļāļĒāđāđāļāļāļāļ°āļāļĩāđ
~ (āļāļēāļĢāđāļāļēāļ) f*
āļāļģāļŦāļāļāļŠāļāļēāļāļ°āđāļāđāļāļŦāļāļķāđāļ āļĢāļēāļĒāļāļēāļĢāļ§āđāļēāļāļāļĢāļāļāļąāļāļĢāļēāļĒāļāļēāļĢāļ§āđāļēāļ āļāļąāļāļāļąāđāļ
~ $āļāļđ ()
āļāļĢāļ§āļāļŠāļāļāđāļāļ·āđāļāļāļđāļ§āđāļē $foo āļ§āđāļēāļāđāļāļĨāđāļēāļŦāļĢāļ·āļāđāļĄāđ āļŠāļīāđāļāļāļĩāđāļāļēāļāļāļģāđāļāđāđāļāļĒāļāļēāļĢāļāļāļŠāļāļ
~ $#āļāļđ 0
āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļ āļēāļĒāđāļāļāļģāļŠāļąāđāļ ~ rc āđāļĄāđāļāļĢāļāļāļąāļāļĢāļđāļāđāļāļāļāļąāļāļāļ·āđāļāđāļāļĨāđ āļāļąāļāļāļąāđāļāļāļķāļāđāļĄāđāđāļāđ
āļāļģāđāļāđāļāļāđāļāļāļāđāļēāļāļāļīāļāļāļąāļāļāļĢāļ° *, [ āđāļĨāļ° ? āļāļĒāđāļēāļāđāļĢāļāđāļāļēāļĄ, rc āļāļĒāļēāļĒāđāļĢāļ·āđāļāļāļāđāļāļāđāļēāļ
āļāļ·āđāļāđāļāļĨāđāļŦāļēāļāļĄāļĩāļāļąāļāļāļĢāļ°āđāļĄāļāļē āļāļąāļāļāļąāđāļāļāļģāļŠāļąāđāļ
-
āļāļ·āļāļāđāļē āļāļĢāļīāļ āļŦāļēāļāđāļāļĨāđāđāļ āđ āđāļāđāļāđāļĢāđāļāļāļāļĢāļĩāļāļąāļāļāļļāļāļąāļāļĄāļĩāļāļ·āđāļāļāļąāļāļāļĢāļ°āđāļāļĩāļĒāļ§
āļŦāļēāļāļāļģāļŠāļąāđāļ ~ āđāļāđāļĢāļąāļāļĢāļēāļĒāļāļēāļĢāđāļāđāļāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāđāļĢāļ āđāļŠāļāļāļ§āđāļēāļāļēāļĢāļāļąāļāļāļđāđāļŠāļģāđāļĢāđāļāļāļąāļ
āļāļāļāđāļāļĢāļ°āļāļāļāđāļ āđ āļāļāļāļĢāļēāļĒāļāļēāļĢāļāļąāđāļāļāļ°āļāļģāđāļŦāđ ~ āļāļ·āļāļāđāļēāđāļāđāļāļāļĢāļīāļ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ:
~ (āļŠāļ§āļāļŠāļąāļāļ§āđāļāļđāļāļđ) z*
āđāļāđāļāļāļ§āļēāļĄāļāļĢāļīāļ.
āļĢāļēāļĒāļāļēāļĢ AND āļāļąāļ§āđāļāļĢ
āđāļāļĢāļāļŠāļĢāđāļēāļāļāđāļāļĄāļđāļĨāļŦāļĨāļąāļāđāļ rc āļāļ·āļāļĢāļēāļĒāļāļēāļĢāļāļķāđāļāđāļāđāļāļĨāļģāļāļąāļāļāļāļāļāļģ āļ§āļāđāļĨāđāļ
āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļąāļāļāļĨāļļāđāļĄāļĢāļēāļĒāļāļēāļĢ āļĢāļēāļĒāļāļēāļĢāļ§āđāļēāļāļāļ°āđāļŠāļāļāļāđāļ§āļĒ () āļĢāļēāļĒāļāļēāļĢāđāļĄāđāļĄāļĩāļĨāļģāļāļąāļāļāļąāđāļ
āđāļāļĢāļāļŠāļĢāđāļēāļ; āļĢāļēāļĒāļāļēāļĢāļ āļēāļĒāđāļāļĢāļēāļĒāļāļēāļĢāļāļ·āđāļāļāļ°āļāļđāļāļāļĒāļēāļĒāđāļāļ·āđāļāđāļŦāđāļĢāļēāļĒāļāļēāļĢāļ āļēāļĒāļāļāļāļāļĢāļ°āļāļāļāļāđāļ§āļĒ .āļāļąāđāļāļŦāļĄāļ
āļāļāļāđāļāļĢāļ°āļāļāļāļāļāļāļĢāļēāļĒāļāļēāļĢāļ āļēāļĒāđāļ āļāļąāļāļāļąāđāļāļŠāļīāđāļāļāđāļāđāļāļāļĩāđāļāļķāļāđāļāļĩāļĒāļāđāļāđāļēāļāļąāļāļāļąāđāļāļŦāļĄāļ
āļŦāļāļķāđāļāļŠāļāļāļŠāļēāļĄ
(āļŦāļāļķāđāļāļŠāļāļāļŠāļēāļĄ)
((āļŦāļāļķāđāļāļŠāļāļāļŠāļēāļĄ)))
āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļŠāļāļĢāļīāļāļāđāļēāļ§āđāļēāļ '' āđāļĨāļ°āļĢāļēāļĒāļāļēāļĢāļāđāļēāļ§āđāļēāļ () āđāļāđāļāļŠāļāļāļŠāļīāđāļāļāļĩāđāđāļāļāļāđāļēāļāļāļąāļāļĄāļēāļ
āļāļēāļĢāļāļģāļŦāļāļāļŠāļāļĢāļīāļāļ§āđāļēāļāđāļŦāđāļāļąāļāļāļąāļ§āđāļāļĢāđāļāđāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļāļđāļāļāđāļāļ āđāļāđāđāļĄāđāđāļāđāļĨāļāļāļāļ
āļāļģāļāļīāļĒāļēāļĄ.
null = '' āļ§āđāļēāļāđāļāļĨāđāļē = () echo $#null $#empty
āđāļŦāđāļāļĨāļāļĨāļīāļ
1 0
āļĢāļēāļĒāļāļēāļĢ āđāļĢāļĩāļĒāļāļāđāļāļāļąāļ
āļāļąāļ§āļāļģāđāļāļīāļāļāļēāļĢāļāļēāļĢāļāđāļāļāđāļāļĄāļđāļĨ (^) āļāļēāļāđāļāđāļēāļĢāđāļ§āļĄāđāļāđāļŠāļāļāļĢāļēāļĒāļāļēāļĢ āļāļēāļĢāļāđāļāđāļāļ·āđāļāļĄāļāļģāļāļēāļāļāļēāļĄ
āļāļēāļĄāļāļāļāđāļāđāļāļāļĩāđ: āļŦāļēāļāļāļąāđāļāļŠāļāļāļĢāļēāļĒāļāļēāļĢāļĄāļĩāļāļģāļāļ§āļāļāļāļāđāļāļĢāļ°āļāļāļāđāļāđāļēāļāļąāļāđāļĨāđāļ§
āļāļēāļĢāļāđāļāļāļąāļāđāļāđāļāļāļđāđ:
āđāļŠāļĩāļĒāļāļŠāļ°āļāđāļāļ (a- b- c-)^(1 2 3)
āđāļŦāđāļāļĨāļāļĨāļīāļ
āļ-1 āļ-2 āļ-3
āļĄāļīāļāļ°āļāļąāđāļ āļĢāļēāļĒāļāļēāļĢāļāļĒāđāļēāļāļāđāļāļĒāļŦāļāļķāđāļāļĢāļēāļĒāļāļēāļĢāļāđāļāļāļĄāļĩāļāļāļāđāļāļĢāļ°āļāļāļāđāļāļĩāļĒāļ§ āļāļēāļāļāļąāđāļ
āļāļēāļĢāļāđāļāļāļąāļāđāļāđāļāļāļēāļĢāļāļĢāļ°āļāļēāļĒ:
āļāļĩāļāļĩ -^(O gc) (malloc alloca)^.c
āļĄāļĩāļāļĨāļāļēāļĢāļāļāļīāļāļąāļāļīāļāļēāļāļāļēāļĄāļāļģāļŠāļąāđāļ
āļāļĩāļāļĩ -O -g -c malloc.c alloca.c
āļāļģāđāļāļĩāļĒāļ§āļāļ·āļāļĢāļēāļĒāļāļēāļĢāļāļāļāļāļ§āļēāļĄāļĒāļēāļ§āļŦāļāļķāđāļ āļāļąāļāļāļąāđāļ
āđāļāļāđāļāđāļāļđ^āļāļēāļĢāđ
āđāļŦāđāļāļĨāļāļĨāļīāļ
āļāļđāļāļēāļĢāđ
āļāļĢāļĩ āļāļēāđāļĢāđāļ
rc āđāļŠāđāļāļēāđāļĢāđāļ (āļāļąāļ§āļāļģāđāļāļīāļāļāļēāļĢāļāđāļ) āļāļĢāļĩāđāļāļāļēāļāļŠāļāļēāļāļāļēāļĢāļāđāđāļāļ·āđāļ
āļāļąāļāļāļķāļāļāļēāļĢāļāļīāļĄāļāđāđāļāļāļēāļĄāļāļāļāļāļđāđāđāļāđ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āļŠāļēāļĄāļēāļĢāļāļāļīāļĄāļāđāļāļąāļ§āļāļĒāđāļēāļāļāđāļēāļāļāđāļāđāļāđ
āđāļāđāļāđāļ:
opts=(O gc) āđāļāļĨāđ=(malloc alloca) cc -$opts $files.c
rc āđāļŦāđāđāļŠāđāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļēāđāļĢāđāļāļāļīāļŠāļĢāļ°āļĢāļ°āļŦāļ§āđāļēāļ â-â āđāļĨāļ° $opts āđāļāđāļāđāļāļĩāļĒāļ§āļāļąāļāļĢāļ°āļŦāļ§āđāļēāļ $files
āđāļĨāļ° .c. āļāļāļŠāļģāļŦāļĢāļąāļāļāļēāđāļĢāđāļāļāļĢāļĩāļĄāļĩāļāļąāļāļāļĩāđ: āļŦāļēāļāļāļģāļŦāļĢāļ·āļāļāļģāļŦāļĨāļąāļāļāļąāļāļāļĩ
āļāļēāļĄāļāđāļ§āļĒāļāļģāļāļ·āđāļ āļāļĩāļĒāđāđāļ§āļīāļĢāđāļ āđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļāļĨāļĨāļēāļĢāđ āļŦāļĢāļ·āļ backquote āļāļēāļāļāļąāđāļ rc āđāļŠāđāļāļēāđāļĢāđāļ
āļĢāļ°āļŦāļ§āđāļēāļāļāļ§āļāđāļāļē.
āļāļąāļ§āđāļāļĢ
āļĢāļēāļĒāļāļēāļĢāļāļēāļāļāļđāļāļāļģāļŦāļāļāđāļŦāđāļāļąāļāļāļąāļ§āđāļāļĢāđāļāļĒāđāļāđāļŠāļąāļāļāļĢāļāđ:
āļāļ·āļ = āļĢāļēāļĒāļāļēāļĢ
āļāļąāļ§āđāļāļĢāļāļīāđāļĻāļĐ * āļāļēāļāļāļđāļāļāļģāļŦāļāļāđāļŦāđāđāļāđāļŠāļąāļāļāļĢāļāđāļāļĩāđ rc āđāļĄāđāļĄāļĩ āļāļļāļ āļŠāļĢāđāļēāļāļāļķāđāļ
āļāļēāļāđāļāđāļĨāļģāļāļąāļāļāļąāļāļāļĢāļ°āļāļĩāđāđāļĄāđāđāļ§āđāļāļ§āđāļēāļāđāļāđ āļĒāļāđāļ§āđāļāļĨāļģāļāļąāļāļāļĩāđāļĄāļĩāđāļāļāļēāļ°āļāļąāļ§āđāļĨāļāđāļāđāļēāļāļąāđāļ
āđāļāđāļāļāļ·āđāļāļāļąāļ§āđāļāļĢ āļāļąāļāļāļĢāļ°āđāļāļāđāđāļāđāļĒāļāđāļ§āđāļ = āđāļāđāđāļāđ āđāļāđāļāļąāļāļāļĢāļ°āļāļīāđāļĻāļĐāļāđāļāļāđāļāđāļ
āļĒāļāļĄāļē āļāļąāļ§āđāļāļĢāļāļĩāđāļāļđāđāđāļāđāļāļģāļŦāļāļāļāļąāđāļāļŦāļĄāļāļāļ°āļāļđāļāļŠāđāļāļāļāļāđāļāļĒāļąāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄ
āļāđāļēāļāļāļāļāļąāļ§āđāļāļĢāļāļđāļāļāđāļēāļāļāļīāļāļāđāļ§āļĒāļāļąāļ§āļāļģāđāļāļīāļāļāļēāļĢāļāļāļĨāļĨāļēāļĢāđ ($):
$āļāļ·āļ
āļāļąāļ§āđāļāļĢāđāļ āđ āļāļĩāđāđāļĄāđāđāļāđāļāļģāļŦāļāļāļāđāļēāļāļ°āļŠāđāļāļāļĨāļąāļāļĢāļēāļĒāļāļēāļĢāļ§āđāļēāļ () āđāļĄāļ·āđāļ
āļāđāļēāļāļāļīāļ āļāļāļļāļāļēāļāđāļŦāđāļĄāļĩāļāļēāļĢāļāđāļēāļāļāļīāļāļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢ:
a = āļāļđ
b = a
āđāļŠāļĩāļĒāļāļŠāļ°āļāđāļāļ $ $ b
āļāļīāļĄāļāđ
foo
āļāļģāļāļģāļāļąāļāļāļ§āļēāļĄāļāļāļāļāļąāļ§āđāļāļĢāļāļēāļāļāļđāļāļĨāļāļāļāļāđāļāļĒāļāļēāļĢāļāļģāļŦāļāļāļĢāļēāļĒāļāļēāļĢāļ§āđāļēāļāđāļŦāđāļāļąāļāļāļąāļ§āđāļāļĢ:
āļāļ·āļ-
āđāļāļ·āđāļāđāļŦāđ âāļāļēāļĢāļāļđāđāļĨāļāļĢāļĩâ āļāļģāļāļēāļāđāļāđāļāļĒāđāļēāļāļāļđāļāļāđāļāļ rc āļāđāļāļāļāļąāđāļāļŠāļĄāļĄāļāļīāļāļēāļāļāļēāļāļāļĒāđāļēāļāđāļāļĩāđāļĒāļ§āļāļąāļāļŠāļīāđāļāļāļĩāđ
āļāļąāļāļāļĢāļ°āļāļēāļāļāļĢāļēāļāļāđāļāļāļ·āđāļāļāļąāļ§āđāļāļĢ rc āļāļ·āļāļ§āđāļēāļāļ·āđāļāļāļąāļ§āđāļāļĢāļāļĢāļ°āļāļāļāļāđāļ§āļĒ only
āļāļāļāļāļąāļāļāļĢāļ°āļāļĩāđāđāļāđāļāļāļąāļ§āļāļąāļāļĐāļĢāđāļĨāļ°āļāļąāļ§āđāļĨāļāļāļĨāļ°āļāļąāļ āļāļĩāļāļĨāđāļēāļ (_) āđāļĨāļ°āļāļēāļ§ (*) āđāļāļ·āđāļāļāđāļēāļāļāļīāļāļāļąāļ§āđāļāļĢāļāđāļ§āļĒ
āļāļąāļāļāļĢāļ°āļāļ·āđāļāđāļāļāļ·āđāļ āļāđāļēāļāļāļ·āđāļāļāļąāļ§āđāļāļĢ āļāļąāļāļāļąāđāļ:
echo $'we$Ird:Variab!le'
āļāļāļāļīāđāļ āļāļąāļ§āđāļāļĢ
āļāļēāļĢāļāļģāļŦāļāļāļāļąāļ§āđāļāļĢāļāļģāļāļ§āļāđāļāđāļēāđāļāļāđāđāļāđāļāļēāļāļāļđāļāļāļģāļŦāļāļāđāļŦāđāđāļāđāļāļāļģāļŠāļąāđāļāđāļāļĩāļĒāļ§āđāļāļĒāļāļīāļĄāļāđ:
a=foo b=bar ... āļāļģāļŠāļąāđāļ
āļāļģāļŠāļąāđāļāļāļēāļāđāļāđāļāļāļģāļŠāļąāđāļāļāļŠāļĄ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ:
āđāļŠāđāļāļāļēāļ=. āļāđāļē = () {
...
}
āļāļģāļŦāļāļāđāļŠāđāļāļāļēāļāđāļāļĒāļąāļ. āđāļĨāļ°āļĨāļ ifs āđāļāļāđāļ§āļāļĢāļ°āļĒāļ°āđāļ§āļĨāļēāļāļāļāļāļģāļŠāļąāđāļāļāļŠāļĄāđāļāļāļĒāļēāļ§āļŦāļāļķāđāļāļāļģāļŠāļąāđāļ
āļāļąāļ§āđāļāļĢ āļŠāļĄāļąāļāļĢāļŠāļĄāļēāļāļīāļ
āļāļąāļ§āđāļāļĢāļāļēāļāļāļđāļāļŦāđāļāļĒāļāđāļ§āļĒāļŠāļąāļāļāļĢāļāđ
$āļ§āļēāļĢāđ(n)
āļāļĩāđāđāļŦāļ n āđāļāđāļāļĢāļēāļĒāļāļēāļĢāļāļģāļāļ§āļāđāļāđāļĄ (āļāđāļāļāļēāļ 1) āļ§āļāđāļĨāđāļāđāļāļīāļāļāđāļāļāļāļāļīāļāļąāļāļīāļāļēāļĄāļāļąāļāļāļĩ
āļāļ·āđāļāļāļąāļ§āđāļāļĢ āļĢāļēāļĒāļāļēāļĢāļāļąāļ§āļŦāđāļāļĒāđāļĄāđāļāļģāđāļāđāļāļāđāļāļāļāļĒāļđāđāđāļāļĨāļģāļāļąāļāļŦāļĢāļ·āļāđāļĄāđāđāļāđāđāļĄāđāļāđāļģāļāļąāļ āļāļąāļāļāļąāđāļ,
a=(āļŦāļāļķāđāļāļŠāļāļāļŠāļēāļĄ)
āđāļŠāļĩāļĒāļāļŠāļ°āļāđāļāļ $a(3 3 3)
āļāļīāļĄāļāđ
āļŠāļēāļĄ āļŠāļēāļĄ āļŠāļēāļĄ
If n āļāđāļēāļāļāļīāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļĩāđāđāļĄāđāļĄāļĩāļāļĒāļđāđ āļāļēāļāļāļąāđāļ $var(n) āļŠāđāļāļāļ·āļāļĢāļēāļĒāļāļēāļĢ null āļŠāļąāļāļāļĢāļāđ
$nāļāļĩāđāļāļĩāđāļĄāļĩ n āđāļāđāļāļāļģāļāļ§āļāđāļāđāļĄ āđāļāđāļāļāļ§āđāļĨāļāļŠāļģāļŦāļĢāļąāļ $*(n) āļāļąāļāļāļąāđāļ, rcāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāļāļāļāļāļēāļāļāļđāļāļāđāļēāļāļāļķāļ
āđāļāđāļ $1,$2 āđāļĨāļ°āļāļ·āđāļāđ
āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļĢāļēāļĒāļāļēāļĢāļāļāļāļāļąāļ§āļŦāđāļāļĒāļāļēāļāđāļāđāļĢāļąāļāļāļēāļ rcāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļĢāļēāļĒāļāļēāļĢ:
$var(`{awk 'BEGIN{for(i=1;i<=10;i++)print i;exit; }'})
āļāļ·āļāļāđāļē 10 āļāļāļāđāļāļĢāļ°āļāļāļāđāļĢāļāļāļāļ $var
āđāļāļāļēāļĢāļāļąāļāļāļģāļāļ§āļāļāļāļāđāļāļĢāļ°āļāļāļāđāļāļāļąāļ§āđāļāļĢ āđāļŦāđāđāļāđ
$#var
āļŠāđāļāļāļ·āļāļĢāļēāļĒāļāļēāļĢāļāļāļāđāļāļĢāļ°āļāļāļāđāļāļĩāļĒāļ§ āđāļāļĒāļĄāļĩāļāļģāļāļ§āļāļāļāļāđāļāļĢāļ°āļāļāļāđāļāđāļ $var
Flat āļĢāļēāļĒāļāļēāļĢ
āđāļāļ·āđāļāļŠāļĢāđāļēāļāļĢāļēāļĒāļāļēāļĢāļāļāļāđāļāļĢāļ°āļāļāļāđāļāļĩāļĒāļ§āļāļēāļāļĢāļēāļĒāļāļēāļĢāļŦāļĨāļēāļĒāļāļāļāđāļāļĢāļ°āļāļāļāļāđāļ§āļĒāļŠāđāļ§āļāļāļĢāļ°āļāļāļ
āđāļ§āđāļāļ§āļĢāļĢāļ āđāļāđāļāļąāļ§āļāļģāđāļāļīāļāļāļēāļĢ dollar-caret ($^) :
$^āļ§āļēāļĢāđ
āļŠāļīāđāļāļāļĩāđāļĄāļĩāļāļĢāļ°āđāļĒāļāļāđāđāļĄāļ·āđāļāļāļģāđāļāđāļāļāđāļāļāļāđāļēāļĄāļāļāļāļēāļĢāļāđāļāļĢāļēāļĒāļāļēāļĢāļāļāļāļī āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ,
āđāļāļāļēāļĢāļāđāļāļāđāļēāļĒāļāļļāļāđāļāļĩāļĒāļ§āļāļĩāđāļŠāđāļ§āļāļāđāļēāļĒāļāļāļ $path āđāļŦāđāđāļāđ:
echo $^āđāļŠāđāļāļāļēāļ
backquote āļāļēāļĢāđāļāļ
āļĢāļēāļĒāļāļēāļĢāļāļēāļāļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļāļāļēāļāđāļāļēāļāđāļāļļāļāļāļāļāļāļģāļŠāļąāđāļāđāļāļĒāđāļāđāļāļēāļĢāđāļāļāļāļĩāđ backquote:
`{ āļāļģāļŠāļąāđāļ }
āļŠāđāļāļāļ·āļāļĢāļēāļĒāļāļēāļĢāļāļĩāđāđāļāļīāļāļāļēāļāđāļāļēāļāđāļāļļāļāļĄāļēāļāļĢāļāļēāļāļāļāļāļāļģāļŠāļąāđāļāđāļāļ§āļāđāļĨāđāļāļāļĩāļāļāļē $ifs āđāļāđāđāļāļ·āđāļ
āđāļĒāļāļāļĨāļĨāļąāļāļāđāļāļāļāđāļāđāļāļāļāļāđāļāļĢāļ°āļāļāļāļĢāļēāļĒāļāļēāļĢ āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ $ifs āļĄāļĩāļāđāļē space-tab-newline
āļ§āļāđāļĨāđāļāļāļĩāļāļāļēāļāļēāļāļāļđāļāļĨāļ°āđāļ§āđāļāļŦāļēāļāļāļģāļŠāļąāđāļāđāļāđāļāļāļģāđāļāļĩāļĒāļ§ āļāļąāļāļāļąāđāļ `ls āļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāļāđāļāđ
āļāļāļ `{ls} āļāļļāļāļĨāļąāļāļĐāļāļ°āļŠāļļāļāļāđāļēāļĒāļāļĩāđāļĄāļĩāļāļĢāļ°āđāļĒāļāļāđāđāļĄāļ·āđāļāļāļģāļŦāļāļāļāļąāļāļāđāļāļąāļāļāļĩāđāļāļĒāļēāļĒāđāļāļŠāļđāđāļāļĢāļ°āđāļĒāļāļāđ
āļĢāļēāļĒāļāļēāļĢāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđ āļāļēāļĢāđāļāđāļāļēāļāļāđāļāļĒāļāļ·āļ:
fn src { āđāļŠāļĩāļĒāļāļŠāļ°āļāđāļāļ *.[chy] }
āļāļēāļĄāļĄāļēāļāđāļ§āļĒ
āļŠāļļāļāļē `src
(āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļāļ°āļāļīāļĄāļāđāļāļģāļāļ§āļāļāļģāļāļāļāđāļāļĨāđāļāđāļāļāļāļąāļ C āļāļąāđāļāļŦāļĄāļāđāļāđāļāđāļĢāđāļāļāļāļĢāļĩāļāļąāļāļāļļāļāļąāļ)
āđāļāļ·āđāļāđāļāļāļāļĩāđāļāđāļēāļāļāļ $ifs āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāļāļāļĩāđ backquote āđāļāļĩāļĒāļ§ āđāļŦāđāđāļāđ:
`` (ifs-list) { āļāļģāļŠāļąāđāļ }
$ifs āļāļ°āļāļđāļāļĨāļ°āđāļ§āđāļāļāļąāđāļ§āļāļĢāļēāļ§āđāļĨāļ°āđāļāļēāļāđāļāļļāļāļāļāļāļāļģāļŠāļąāđāļāļāļ°āļāļđāļāđāļāđāļāļāļēāļĄāļāļĩāđāļĢāļ°āļāļļāđāļāļĒ
āļĢāļēāļĒāļāļēāļĢāļāļēāļĄāļŦāļĨāļąāļ backquot āļŠāļāļāļāļĢāļąāđāļ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ:
`` ($nl :) {āđāļĄāļ§ / etc / passwd}
āđāļĒāļāļāļāļ / etc / passwd āļĨāļāđāļāļāļīāļĨāļāđ āļŠāļĄāļĄāļāļīāļ§āđāļē $nl āļĄāļĩāļāļēāļĢāļāļķāđāļāļāļĢāļĢāļāļąāļāđāļŦāļĄāđāđāļāđāļāļāđāļēāļāļāļāļĄāļąāļ
āļāļīāđāļĻāļĐ āļāļąāļ§āđāļāļĢ
āļĢāļđāđāļāļąāļāļāļąāļ§āđāļāļĢāļŦāļĨāļēāļĒāļāļąāļ§ rc āđāļĨāļ°āđāļāđāļĢāļąāļāļāļēāļĢāļāļđāđāļĨāđāļāđāļāļāļīāđāļĻāļĐ āđāļāļĢāļēāļĒāļāļēāļĢāļāđāļāđāļāļāļĩāđ
âāļāđāļēāđāļĢāļīāđāļĄāļāđāļâ āđāļŠāļāļāļ§āđāļē rc āđāļŦāđāļāļąāļ§āđāļāļĢāđāļāđāļāļāđāļēāđāļĢāļīāđāļĄāļāđāļāđāļĄāļ·āđāļāđāļĢāļīāđāļĄāļāđāļ âāđāļĄāđāļŠāđāļāļāļāļâ
āļāđāļāļāļĩāđāļ§āđāļēāļāļąāļ§āđāļāļĢāļāļ°āđāļĄāđāļāļđāļāļŠāđāļāļāļāļ āđāļĨāļ° âāļāđāļēāļāļāļĒāđāļēāļāđāļāļĩāļĒāļ§â āđāļŠāļāļāļ§āđāļēāļāļ§āļēāļĄāļāļĒāļēāļĒāļēāļĄ
āļāļēāļĢāļāļąāđāļāļāđāļēāļāļąāļ§āđāļāļĢāļāļĒāđāļēāļāđāļāļĩāļĒāļ āđ āļāļ°āđāļĄāđāļĄāļĩāļāļĨāđāļāđ
āļāļāļāļāļēāļāļāļĩāđ "āļāļēāļĄāđāļāļ" āļŦāļĄāļēāļĒāļāļ§āļēāļĄāļ§āđāļēāļāļąāļ§āđāļāļĢāļĄāļĩāļāļēāļĄāđāļāļāđāļāđāļāļāļ·āđāļāđāļāļĩāļĒāļ§āļāļąāļāđāļāļāļąāļ§āļāļīāļĄāļāđāđāļŦāļāđ āļŠāļģāļŦāļĢāļąāļ
āļāļąāļ§āļāļĒāđāļēāļ āļāļēāļĢāļĄāļāļāļŦāļĄāļēāļĒ $cdpath āļāļģāđāļŦāđāđāļāļīāļāļāļēāļĢāļĄāļāļāļŦāļĄāļēāļĒāļāļąāļāđāļāļĄāļąāļāļīāđāļŦāđāļāļąāļ $CDPATH āđāļĨāļ°āļĢāļāļ-
āđāļāļāļēāļāļāļĨāļąāļāļāļąāļ āļŦāļēāļāļāļąāđāļāļāđāļē $CDPATH āđāļĄāļ·āđāļ rc āđāļĢāļīāđāļĄāļāđāļāļāļķāđāļ āļāđāļēāļāļāļāļĄāļąāļāļāļđāļāļāļģāđāļāđāļēāđāļāļĒāļąāļ $cdpath $cdpath
āđāļĨāļ° $path āđāļāđāļ rc āļĢāļēāļĒāļāļēāļĢ; $CDPATH āđāļĨāļ° $PATH āđāļāđāļāļĢāļēāļĒāļāļēāļĢāļāļĩāđāļāļąāđāļāļāđāļ§āļĒāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļ§āļīāļ āļēāļ āđāļāļāļēāļ°āļāļ·āđāļāļāļĩāđāļŠāļ°āļāļ
āđāļāđāļĄāļ·āļāļāļŦāļĨāļ§āļāļŠāđāļāļāļāļāļŠāļđāđāļŠāļīāđāļāđāļ§āļāļĨāđāļāļĄ
* (āđāļĄāđāļŠāđāļāļāļāļ)
āļĢāļēāļĒāļāļēāļĢāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāļāļāļ rc. $1, $2 āđāļāđāļāļāđāļ āđāļŦāļĄāļ·āļāļāļāļąāļ $*(1), $*(2) āđāļāđāļāļāđāļ
0 (āļāđāļēāđāļĢāļīāđāļĄāļāđāļāđāļĄāđāļŠāđāļāļāļāļ)
āļāļąāļ§āđāļāļĢ $0 āļĄāļĩāļāđāļēāļāļāļ argv[0] āļāļķāđāļ rc āļāļđāļāđāļĢāļĩāļĒāļ
āļāļāļāļāļēāļāļāļĩāđ $0 āļāļđāļāļāļąāđāļāļāđāļēāđāļāđāļāļāļ·āđāļāļāļāļāļāļąāļāļāđāļāļąāļāđāļāļāđāļ§āļāļĢāļ°āļĒāļ°āđāļ§āļĨāļēāļāļāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢ
āļāļāļāļāļąāļāļāđāļāļąāļāļāļąāđāļ āđāļĨāļ° $0 āļāļđāļāļāļąāđāļāļāđāļēāđāļāđāļāļāļ·āđāļāļāļāļāđāļāļĨāđāļāļĩāđāļāļģāļĨāļąāļāļāļĩāļāļ§āļēāļĄāļŠāļģāļŦāļĢāļąāļ
āļĢāļ°āļĒāļ°āđāļ§āļĨāļēāļāļāļ āļ. āļŠāļąāđāļāļāļēāļĢ. $0 āđāļĄāđāđāļāđāļāļāļāđāļāļĢāļ°āļāļāļāļāļāļ $* āđāļĨāļ°āļāļ°āđāļĄāđāļāļ·āļāļ§āđāļēāđāļāđāļ
āļŦāļāļķāđāļ.
apid (āđāļĄāđāļŠāđāļāļāļāļ)
ID āļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļāļāļāļĢāļ°āļāļ§āļāļāļēāļĢāļĨāđāļēāļŠāļļāļāđāļĢāļīāđāļĄāļāđāļāđāļāđāļāļ·āđāļāļāļŦāļĨāļąāļ
apid (āđāļĄāđāļĄāļĩāļāļēāļĢāļŠāđāļāļāļāļāđāļāļāļāđāļēāļāļāļĒāđāļēāļāđāļāļĩāļĒāļ§)
āļĢāļēāļĒāļāļēāļĢāļāļĩāđāļĄāļĩāļāļāļāđāļāļĢāļ°āļāļāļāđāļāđāļ ID āļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļāļāļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļ·āđāļāļŦāļĨāļąāļāļāļąāđāļāļŦāļĄāļāļāļķāđāļāļāđāļāļ·āļ
āļĒāļąāļāļĄāļĩāļāļĩāļ§āļīāļāļāļĒāļđāđāļŦāļĢāļ·āļāļāļĩāđāļāļēāļĒāđāļāđāļĨāđāļ§āđāļĨāļ°āļĒāļąāļāđāļĄāđāđāļāđāļĢāļ
bqstatus (āđāļĄāđāļŠāđāļāļāļāļ)
āļŠāļāļēāļāļ°āļāļēāļāļāļāļāļāļāļ rc āđāļĒāļāđāļāļ·āđāļāļāļģāđāļāļīāļāļāļēāļĢāļāļāđāļāļ backquote āļĨāđāļēāļŠāļļāļ
āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāđāļĄāđāđāļŦāļĄāļ·āļāļ $status $bqstatus āđāļāđāļāļĢāļēāļĒāļāļēāļĢāļāļāļāđāļāļĢāļ°āļāļāļāđāļāļĩāļĒāļ§āđāļŠāļĄāļ (āļāļđ EXIT
āļŠāļāļēāļāļ āļēāļ āļāđāļēāļāļĨāđāļēāļ). āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ:
echo foo | āđāļāļ grep; āļŠāļāļēāļāļ°āļāļ·āļāļāļ°āđāļĢ
āļāļīāļĄāļāđ
āļŠāļāļēāļāļ°=(0 1)
āđāļāđāļāļ§āđāļē
x=`{echo foo |grep bar}; bqstatus āļāļ·āļāļāļ°āđāļĢ
āļāļīāļĄāļāđ
bqāļŠāļāļēāļāļ°=1
cdpath (āļāļēāļĄāđāļāļ)
āļĢāļēāļĒāļāļēāļĢāđāļāđāļĢāļāļāļāļĢāļĩāđāļāļ·āđāļāļāđāļāļŦāļēāđāļāđāļēāļŦāļĄāļēāļĒāļāļāļ cd āļŠāļąāđāļāļāļēāļĢ. āļŠāļāļĢāļīāļāļ§āđāļēāļ
āļĒāđāļāļĄāļēāļāļēāļāđāļāđāļĢāđāļāļāļāļĢāļĩāļāļąāļāļāļļāļāļąāļ āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļŦāļēāļāļāļąāļ§āđāļāļĢ $cdpath āđāļĄāđ
āļĄāļĩāđāļāđāļĢāđāļāļāļāļĢāļĩāļāļąāļāļāļļāļāļąāļ āļāļēāļāļāļąāđāļāđāļāđāļĢāđāļāļāļāļĢāļĩāļāļąāļāļāļļāļāļąāļāļāļ°āđāļĄāđāļāļđāļāļāđāļāļŦāļē
āļŠāļīāđāļāļāļĩāđāļāļģāđāļŦāđāļāļēāļĢāļāđāļāļŦāļēāđāļāđāļĢāļāļāļāļĢāļĩāđāļĢāļīāđāļĄāļāđāļāđāļāđāļāđāļĢāļāļāļāļĢāļĩāļāļ·āđāļāļāļĩāđāđāļĄāđāđāļāđāļāļąāļāļāļļāļāļąāļ
āđāļāđāļĢāļāļāļāļĢāļĩ
āļāļĢāļ°āļ§āļąāļāļī
$history āļĄāļĩāļāļ·āđāļāđāļāļĨāđāļāļĩāđāļāļģāļŠāļąāđāļāļāđāļāļāđāļēāļĒāđāļāđāļ rc āļāđāļēāļ
āļāļ§āļāđāļāļē. āļŠāļīāđāļāļāļĩāđāļāļģāļāļ§āļĒāļāļ§āļēāļĄāļŠāļ°āļāļ§āļāđāļāļāļēāļĢāđāļāđāđāļāļĢāđāļāļĢāļĄāļāļĢāļ°āļ§āļąāļāļīāđāļāļāļŠāđāļāļāļāđāļāđāļĨāļ (āđāļāđāļ
āļāļĢāļ°āļ§āļąāļāļī(1)) āļāļķāđāļāđāļĒāļāļ§āļīāđāļāļĢāļēāļ°āļŦāđāđāļāļ·āđāļāļŦāļēāļāļāļāđāļāļĨāđāļāļĢāļ°āļ§āļąāļāļīāđāļĨāļ°āļāļģāđāļŠāļāļāđāļŦāđ rc
āđāļāļ·āđāļāļāļēāļĢāļāļĩāļāļ§āļēāļĄāđāļŦāļĄāđ āļāđāļē $history āđāļĄāđāđāļāđāļāļąāđāļāļāđāļēāđāļ§āđ āđāļŠāļāļāļ§āđāļē rc āđāļĄāđāļāđāļāļāđāļēāļĒāļāļģāļŠāļąāđāļ
āđāļāļĨāđāđāļ āđ
āļāđāļēāļ (āļāļēāļĄāđāļāļ)
āđāļāđāļĢāđāļāļāļāļĢāļĩāļāļĩāļāļāļĨāļāđāļŠāļģāļŦāļĢāļąāļ builtin cd āļāļģāļŠāļąāđāļāđāļĨāļ°āđāļāđāļĢāđāļāļāļāļĢāļĩāļāļĩāđ rc
āļĄāļāļāļŦāļēāđāļāļĨāđāđāļĢāļīāđāļĄāļāđāļ .rcrc, if rc āđāļāđāđāļĢāļīāđāļĄāļāđāļāļāļķāđāļāđāļāđāļāļāļēāļĢāđāļāđāļēāļŠāļđāđāļĢāļ°āļāļ
āđāļāļĨāļ·āļāļ.
ifs (āļāđāļēāđāļĢāļīāđāļĄāļāđāļ)
āļāļąāļ§āļāļąāđāļāļāļīāļĨāļāđāļ āļēāļĒāđāļ āđāļāđāļŠāļģāļŦāļĢāļąāļāđāļĒāļāđāļāļēāļāđāļāļļāļāļāļāļ backquote
āļāļģāļŠāļąāđāļāļĒāđāļāļĒāļāļēāļŦāļēāļĢāđāļāđāļāļĢāļēāļĒāļāļēāļĢ āđāļĄāļ·āđāļāđāļĢāļīāđāļĄāļāđāļ rc āļāļģāļŦāļāļāļĢāļēāļĒāļāļēāļĢāļāļĩāđāļĄāļĩ
āļāđāļāļāļ§āđāļēāļāļāļąāļāļāļĢāļ° āđāļāđāļ āđāļĨāļ°āļāļķāđāļāļāļĢāļĢāļāļąāļāđāļŦāļĄāđāđāļāđāļ $ifs
āđāļŠāđāļāļāļēāļ (āļāļēāļĄāđāļāļ)
āļāļĩāđāļāļ·āļāļĢāļēāļĒāļāļēāļĢāļāļāļāđāļāđāļĢāđāļāļāļāļĢāļĩāđāļāļ·āđāļāļāđāļāļŦāļēāļāļģāļŠāļąāđāļ āļŠāļāļĢāļīāļāļ§āđāļēāļāļĒāļ·āļ
āļŠāļģāļŦāļĢāļąāļāđāļāđāļĢāđāļāļāļāļĢāļĩāļāļąāļāļāļļāļāļąāļ āļŦāļēāļāđāļĄāđāļĄāļĩāļāļēāļĢāļāļąāđāļāļāđāļē $PATH āļŦāļĢāļ·āļ $path āđāļĄāļ·āđāļāđāļĢāļīāđāļĄāļāđāļ
$path āļāļ·āļāļ§āđāļēāļāđāļēāļāļĩāļāļāļĨāļāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļąāļāļĢāļ°āļāļāļāļāļāļāļļāļ āđāļāļĒāļāļāļāļīāđāļĨāđāļ§
(/ usr / local / bin / usr / bin /usr/ucb / bin .)
pid (āļāđāļēāđāļĢāļīāđāļĄāļāđāļāđāļĄāđāļŠāđāļāļāļāļ)
āđāļĄāļ·āđāļāđāļĢāļīāđāļĄāļāđāļ $pid āļāļ°āđāļĢāļīāđāļĄāļāđāļāđāļāđāļ ID āļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļĩāđāđāļāđāļāļāļąāļ§āđāļĨāļāļāļāļāļāļēāļĢāļāļģāļāļēāļāđāļāļāļąāļāļāļļāļāļąāļ
rc.
āļāļĢāļāļĄāļāđ (āļāđāļēāđāļĢāļīāđāļĄāļāđāļ)
āļāļąāļ§āđāļāļĢāļāļĩāđāļāļ·āļāļŠāļāļāļāļĢāđāļāļĄāļāđ (āđāļāļĢāļđāļāđāļāļāļĢāļēāļĒāļāļēāļĢāđāļāđāļāļāļ) āļāļĩāđ rc āļāļīāļĄāļāđ
$āļĢāļ§āļāđāļĢāđāļ§(1) āļāļđāļāļāļīāļĄāļāđāļāđāļāļāļāļĩāđāļāļ°āļāđāļēāļāđāļāđāļĨāļ°āļāļģāļŠāļąāđāļ āđāļĨāļ° $āļĢāļ§āļāđāļĢāđāļ§(2) āļāļīāļĄāļāđāđāļĄāļ·āđāļ
āļāļēāļāļ§āđāļēāļāļ°āļāļģāđāļāļīāļāļāļēāļĢāļāđāļāđāļāđāļāļāļĢāļĢāļāļąāļāļāļąāļāđāļ rc āļāļąāđāļāļāđāļē $prompt āđāļāđāļ ('; ' '') āđāļāļĒ
āļāđāļēāđāļĢāļīāđāļĄāļāđāļ. āđāļŦāļāļļāļāļĨāļāđāļāļ·āļāļĄāļąāļāļāļģāđāļŦāđ rc āļāļđāđāđāļāđāļāļĩāđāļāļ°āļāļ§āđāļēāļāļģāļŠāļąāđāļāļāļēāļ
āļāļĢāļĢāļāļąāļāļāđāļāļāļŦāļāđāļēāđāļāļĒāđāļāđāđāļĄāļēāļŠāđāđāļĨāļ°āđāļāļ·āđāļāļāļģāđāļŠāļāļāđāļāļĒāļąāļ rc āđāļāļ·āđāļāļāļēāļĢāļāļĩāļāļ§āļēāļĄāđāļŦāļĄāđ āļāļĩāđ
āđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļąāļāļ āļēāļāļāļ°āļāļđāļāļĨāļ°āđāļ§āđāļāđāļāļĒ rc. āļāđāļēāļ§āđāļēāļ $āļĢāļ§āļāđāļĢāđāļ§(2) āļĒāļąāļāļĄāļĩāļāļāļāļĄāļąāļ
āđāļŦāļāļļāļāļĨ: an rc āļŠāļāļĢāļīāļāļāđāđāļĄāļ·āđāļāļāļīāļĄāļāđāđāļāļāđāļāđāļāļāļāļāļ°āđāļĄāđāļāļĨāđāļāļĒāđāļŦāđ $āļĢāļ§āļāđāļĢāđāļ§(2) āļāļāļ
āļāļāļŦāļāđāļēāļāļ āļāļķāļāļŠāļēāļĄāļēāļĢāļāļāļąāļāđāļĄāļēāļŠāđāđāļĨāđāļ§āļ§āļēāļāļĨāļāđāļ a . āđāļāđāđāļāļĒāļāļĢāļ
āđāļāļĨāđāļŠāļģāļŦāļĢāļąāļāđāļāđāđāļāđāļāđāļāļĨāļĨāđāļŠāļāļĢāļīāļāļāđ āđāļāļĒāđāļĄāđāļāđāļāļāđāļāđāđāļāđāļāļīāđāļĄāđāļāļīāļĄ
āļāļĢāļāļĄāļāđ (āļāļąāļāļāđāļāļąāļ)
āļŦāļēāļāļĄāļĩāļāļēāļĢāļāļģāļŦāļāļāļāļąāļāļāđāļāļąāļāļāļĩāđ āļāļąāļāļāđāļāļąāļāļāļĩāđāļāļ°āļāļđāļāļāļģāđāļāļīāļāļāļēāļĢāļāļļāļāļāļĢāļąāđāļ rc āļāļģāļĨāļąāļāļāļ°āļāļīāļĄāļāđ
$āļĢāļ§āļāđāļĢāđāļ§(1)
āļŠāļāļēāļāļ° (āđāļĄāđāļĄāļĩāļāļēāļĢāļŠāđāļāļāļāļāđāļāļāļāđāļēāļāļāļĒāđāļēāļāđāļāļĩāļĒāļ§)
āļŠāļāļēāļāļ°āļāļēāļĢāļāļāļāļāļāļāļāļģāļŠāļąāđāļāļŠāļļāļāļāđāļēāļĒ āļŦāļēāļāļāļģāļŠāļąāđāļāļāļāļāļāđāļ§āļĒāļāđāļēāļāļąāļ§āđāļĨāļ
āļāļąāļ§āđāļĨāļāļāļąāđāļāļāļ·āļāļŠāļāļēāļāļ° āļŦāļēāļāļāļģāļŠāļąāđāļāļāļēāļĒāļāđāļ§āļĒāļŠāļąāļāļāļēāļ āļŠāļāļēāļāļ°āļāļ°āđāļāđāļ
āļāļ·āđāļāļāļāļāļŠāļąāļāļāļēāļāļāļąāđāļ āļāđāļēāđāļāļĨāđāļŦāļĨāļąāļāļāļđāļāļŠāļĢāđāļēāļāļāļķāđāļ āļŠāļāļĢāļīāļ â+coreâ āļāļ°āļāļđāļāļāđāļāļāđāļēāļĒ
āļāđāļēāļāļāļ $status āļŠāļģāļŦāļĢāļąāļāđāļāļāđāđāļĨāļāđāļāļ·āļāļĢāļēāļĒāļāļēāļĢ āđāļāļĒāļĄāļĩāļŦāļāļķāđāļāļĢāļēāļĒāļāļēāļĢāļāļąāļāļāđāļēāļāļāļāļāļĩāđ āļŠāļģāļŦāļĢāļąāļāđāļāđāļĨāļ°
āļāļĢāļ°āļāļ§āļāļāļēāļĢāđāļāļāđāļ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āļāļģāļŠāļąāđāļ
ls | āļŦāđāļāļāļāđāļģ
āļĄāļąāļāļāļ°āļāļąāđāļāļāđāļēāļŠāļāļēāļāļ° $ āđāļāđāļ (0 0)
āļĢāļļāđāļ (āļāđāļēāđāļĢāļīāđāļĄāļāđāļ)
āđāļĄāļ·āđāļāđāļĢāļīāđāļĄāļāđāļ āļāļāļāđāļāļĢāļ°āļāļāļāđāļĢāļāļāļāļāļāļąāļ§āđāļāļĢāļĢāļēāļĒāļāļēāļĢāļāļĩāđāļāļ°āđāļĢāļīāđāļĄāļāđāļāđāļāđāļ string
āļāļķāđāļāļĢāļ°āļāļļāļĢāļļāđāļāļāļĩāđāļāļāļ rc. āļāļāļāđāļāļĢāļ°āļāļāļāļāļĩāđāļŠāļāļāđāļĢāļīāđāļĄāļāđāļāđāļāđāļāļŠāļāļĢāļīāļ
āļāļķāđāļāļŠāļēāļĄāļēāļĢāļāļāļāđāļāđāđāļāļĒ ident(1) āđāļĨāļ° āļāļ°āđāļĢ āļāļģāļŠāļąāđāļāļāļāļ āļŠāļāļŠ(1)
āļāļąāļāļāđāļāļąāđāļ
rc āļŦāļāđāļēāļāļĩāđāđāļŦāļĄāļ·āļāļāļāļąāļāļāļąāļ rc āļŠāļāļĢāļīāļāļāđ āđāļ§āđāļāđāļāđāļāļ°āđāļāđāļāđāļ§āđāđāļāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāđāļĨāļ°āđāļāđāļ
āļŠāđāļāļāļāļāļŠāļđāđāļŠāļīāđāļāđāļ§āļāļĨāđāļāļĄāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī āļāļąāļāļāđāļāļąāļāđāļāļĨāļĨāđāļāļđāļāļāļĢāļ°āļāļēāļĻāđāļāđāļ:
āļāļ·āđāļ fn { āļāļģāļŠāļąāđāļ }
rc āļŠāđāļāļāļāļģāļāļģāļāļąāļāļāļ§āļēāļĄāļāļāļāļķāļāļ§āļāđāļĨāđāļāļāļĩāļāļāļē āļāļąāļāļāļąāđāļāļāļąāļāļāđāļāļąāļāļŠāļēāļĄāļēāļĢāļāļāļĒāļēāļĒāđāļāđāļĄāļēāļāļāļ§āđāļēāļŦāļāļķāđāļ
āđāļĨāļāđ. āļāļģāļāļģāļāļąāļāļāļ§āļēāļĄāļāļāļāļāļąāļāļāđāļāļąāļāļāļēāļāļāļđāļāļĨāļāđāļāļĒāļāļēāļĢāļāļīāļĄāļāđ
āļāļ·āđāļ fn
(āļāļēāļāļĢāļ°āļāļļāļāļ·āđāļāđāļāđāļāļąāđāļāđāļāđāļŦāļāļķāđāļāļāļ·āđāļāļāļķāđāļāđāļ āđāļāļĒāļĄāļĩāļāļģāļāļģāļāļąāļāļāļ§āļēāļĄāļāļĢāļ°āļāļāļ āļāļļāļāļāļ·āđāļāđāļāđāļĢāļąāļ
āļāļģāļāļģāļāļąāļāļāļ§āļēāļĄāđāļāļĩāļĒāļ§āļāļąāļ āļāļēāļāļāļĢāļąāđāļāļĄāļĩāļāļĢāļ°āđāļĒāļāļāđāđāļāļāļēāļĢāļāļģāļŦāļāļāļāļąāļ§āļāļąāļāļāļēāļĢāļŠāļąāļāļāļēāļāđāļāļĩāļĒāļ§āļāļąāļāļāļąāļ
āļŠāļąāļāļāļēāļāļĄāļēāļāļĄāļēāļĒ āļŦāļēāļāđāļĄāđāļĄāļĩāļāļģāļāļģāļāļąāļāļāļ§āļēāļĄ āļāļąāļāļāđāļāļąāļāļāļĩāđāļĄāļĩāļāļ·āđāļāļāļąāđāļāļŦāļĄāļāļāļ°āļāļđāļāļĨāļāļāļāļ) āđāļĄāļ·āđāļāļāļąāļāļāđāļāļąāļāđāļāđāļ
āļāļģāđāļāļīāļāļāļēāļĢ $* āļāļđāļāļāļąāđāļāļāđāļēāđāļāđāļāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāļāļāļāļāļąāļāļāđāļāļąāļāļāļąāđāļāļāļĨāļāļāļĢāļ°āļĒāļ°āđāļ§āļĨāļēāļāļāļāļāļģāļŠāļąāđāļ
āļāļąāļāļāļąāđāļ āļāļģāļāļģāļāļąāļāļāļ§āļēāļĄāļāļĩāđāļŠāļĄāđāļŦāļāļļāļŠāļĄāļāļĨāļŠāļģāļŦāļĢāļąāļ l āļāļąāļ§āļĒāđāļāļŠāļģāļŦāļĢāļąāļ ls(1) āļāļēāļāđāļāđāļ:
fn l { ls -FC $* }
āđāļāđāđāļĄāđ
fn l { ls -FC } # āļāļīāļ
āļāļąāļāļāļąāļāļŦāļ§āļ° AND āļŠāļąāļāļāļēāļ
rc āļĢāļąāļāļĢāļđāđāļŠāļąāļāļāļēāļāļāļģāļāļ§āļāļŦāļāļķāđāļ āđāļĨāļ°āļāļāļļāļāļēāļāđāļŦāđāļāļđāđāđāļāđāļāļģāļŦāļāļāļāļąāļāļāđāļāļąāļāļāļāļāđāļāļĨāļĨāđāļāļĩāđāļāļģāļŦāļāđāļēāļāļĩāđ
āđāļāđāļāļāļąāļ§āļāļąāļāļāļēāļĢāļŠāļąāļāļāļēāļ rc āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļąāļāļāļąāļ SIGINT āđāļĄāļ·āđāļāļāļĒāļđāđāđāļāđāļŦāļĄāļāđāļāđāļāļāļ SIGQUIT
āđāļĨāļ° SIGTERM āļāļ°āļāļđāļāļĨāļ°āđāļ§āđāļ āđāļ§āđāļāđāļāđ rc āļāļđāļāđāļĢāļĩāļĒāļāđāļāđāļāđāļ§āļĒāđāļāļĨāđāļ -d āļāļĒāđāļēāļāđāļĢāļāđāļāļēāļĄ āļāļđāđāđāļāđ-
āļāļąāļ§āļāļąāļāļāļēāļĢāļŠāļąāļāļāļēāļāļāļĩāđāļāļģāļŦāļāļāļāļēāļāļāļđāļāđāļāļĩāļĒāļāļāļķāđāļāļŠāļģāļŦāļĢāļąāļāļŠāļąāļāļāļēāļāđāļŦāļĨāđāļēāļāļĩāđāđāļĨāļ°āļŠāļąāļāļāļēāļāļāļ·āđāļāđ āļāļąāđāļāļŦāļĄāļ āļ§āļīāļāļĩāļāļēāļĢāļāļģāļŦāļāļ
āļāļąāļ§āļāļąāļāļāļēāļĢāļŠāļąāļāļāļēāļāļāļ·āļāļāļēāļĢāđāļāļĩāļĒāļāļāļąāļāļāđāļāļąāļāđāļāļĒāđāļāđāļāļ·āđāļāļāļāļāļŠāļąāļāļāļēāļāđāļāđāļāļāļąāļ§āļāļīāļĄāļāđāđāļĨāđāļ āļāļąāļāļāļąāđāļ:
fn sighup { āļāđāļāļāļ§āļēāļāļŠāļēāļĒ; rm /tmp/rc$pid.*; āļāļēāļāļāļāļ }
āļāļāļāļāļēāļāļŠāļąāļāļāļēāļ Unix āđāļĨāđāļ§ rc āļĢāļąāļāļĢāļđāđāļŠāļąāļāļāļēāļāļāļĢāļ°āļāļīāļĐāļāđ SIGEXIT āļāļķāđāļāđāļāļīāļāļāļķāđāļāđāļāđāļ
rc āļāļģāļĨāļąāļāļāļ°āļāļāļāđāļ
āđāļāļ·āđāļāļĨāļāļāļģāļāļģāļāļąāļāļāļ§āļēāļĄāļāļāļāļāļąāļ§āļāļąāļāļāļēāļĢāļŠāļąāļāļāļēāļ āđāļŦāđāļĨāļāļĄāļąāļāđāļŦāļĄāļ·āļāļāļāļąāļāļ§āđāļēāļĄāļąāļāđāļāđāļāļāļāļāļī
āļāļēāļĢāļāļģāļāļēāļ. āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ:
fn signt
āļŠāđāļāļāļ·āļāļāļąāļ§āļāļąāļāļāļēāļĢāļāļāļ SIGINT āđāļāđāļāļāđāļēāđāļĢāļīāđāļĄāļāđāļ āđāļāļ·āđāļāļĨāļ°āđāļ§āđāļāļŠāļąāļāļāļēāļ āđāļŦāđāļāļąāđāļāļāđāļē
āļāđāļēāļāļąāļ§āļāļąāļāļāļēāļĢāļŠāļąāļāļāļēāļāđāļāđāļ {} āļāļąāļāļāļąāđāļ:
fn āļĨāļāļāļēāļĄ {}
āļāļģāđāļŦāđ SIGINT āļāļđāļāļĨāļ°āđāļ§āđāļāđāļāļĒāđāļāļĨāļĨāđ āđāļāļāļēāļ°āļŠāļąāļāļāļēāļāļāļĩāđāļāļđāļāļĨāļ°āđāļ§āđāļāđāļāđāļēāļāļąāđāļāļāļĩāđāļāļ°āļāļđāļāļŠāđāļāļāđāļēāļ
āđāļāļĒāļąāļāđāļāļĢāđāļāļĢāļĄāļāļĩāđāļāļģāđāļāļīāļāļāļēāļĢāđāļāļĒ rc; āļāļąāļāļāđāļāļąāđāļāļŠāļąāļāļāļēāļāļāļ°āđāļĄāđāļāļđāļāļŠāđāļāļāļāļ
āļāļāļĢāļ°āļāļ Unix āļāļĩāđāđāļāđāļĢāļ°āļāļ V rc āļāļ°āđāļĄāđāļāļāļļāļāļēāļāđāļŦāđāļāļļāļāļāļąāļāļāļąāļ SIGCLD
āļŠāļĢāđāļēāļāļāļķāđāļ āļāļģāļŠāļąāđāļ
āļāļģāļŠāļąāđāļāđāļāļāļąāļ§āļāļģāđāļāļīāļāļāļēāļĢāđāļāļāļĢāļīāļāļāļāļāļāđāļāļĨāļĨāđ āđāļāđāļāļģāļāļĒāđāļēāļāļāļ·āđāļāđāļŦāļĄāļ·āļāļ
āļāļģāļŠāļąāđāļāļāļ·āđāļāđ āđāļĄāđāļ§āđāļē !, ~ āđāļĨāļ° @ āđāļĄāđāđāļāđāļāļđāļāļāļģāļŠāļąāđāļāđāļāļāļąāļ§āļāļĒāđāļēāļāđāļāļĢāđāļāļāļĢāļąāļāļāļ§āļāđāļāļēāļŠāļēāļĄāļēāļĢāļ
āļĄāļąāļāļāļ°āđāļāđāđāļāđāļāļāļĩāđ
. [-i] āđāļāļĨāđ [āļŦāļēāđāļĢāļ·āđāļāļ ...]
āļāđāļēāļ āđāļāļĨāđ āđāļāđāļāļāļīāļāļāļļāļāđāļāļĒāļąāļ rc āđāļĨāļ°āļāļģāđāļāļīāļāļāļēāļĢāđāļāļ·āđāļāļŦāļē āļāđāļ§āļĒāđāļāļĨāđāļ -i āļāļīāļāļāļļāļāļāļ·āļ
āđāļāļīāļāđāļāđāļāļāļ. āļāļąāļāļāļąāđāļāļāļēāļāļ āļēāļĒāđāļāđāļāļĨāļĨāđāļŠāļāļĢāļīāļāļāđ
- -i /dev/tty
āļāļģāđāļāļŠāļīāđāļāļāļĩāđ "āļāļđāļāļāđāļāļ"
āļāļģāļĨāļēāļĒ āļŦāļĨāļļāļāļāļēāļāļāđāļēāļāđāļāļŠāļļāļāļŦāļĢāļ·āļāļāļąāđāļ§āļāļāļ°āļāļąāļāđāļāđāļāđāļ C. āđāļāđāļāļāđāļāļāļīāļāļāļĨāļēāļāđāļāļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđ āļāļģāļĨāļēāļĒ
āļāļāļāļ§āļ (āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāđāļĄāđāļĄāļĩ āļāļģāļĨāļēāļĒ āļāļĩāļĒāđāđāļ§āļīāļĢāđāļāļĢāļ°āļŦāļ§āđāļēāļāļāļģāļŠāļąāđāļāđāļ switch
āļāļģāļŠāļąāđāļāļāđāļēāļāļāļēāļ C.)
āđāļāļāļąāļ§ āļāļģāļŠāļąāđāļ [āļŦāļēāđāļĢāļ·āđāļāļ ...]
āļāļģāđāļāļīāļāļāļēāļĢāļāļģāļŠāļąāđāļāđāļāļĒāđāļĄāđāļŠāļāđāļāļāļģāļāļģāļāļąāļāļāļ§āļēāļĄāļāļāļāļāļąāļāļāđāļāļąāļāļāļĩāđāļĄāļĩāļāļ·āđāļāđāļāļĩāļĒāļ§āļāļąāļ āļāļĩāđ
āļāļģāļŠāļąāđāļāļāļĩāđāļĄāļĩāļāļĒāļđāđāđāļāļ·āđāļāđāļŦāđāļāļąāļāļāđāļāļąāļāļāļĩāđāļĄāļĩāļāļ·āđāļāđāļāļĩāļĒāļ§āļāļąāļāļāļīāļ§āļāđāļāļīāļāđāļāđ
āļāļ·āđāļāļāļēāļāđāļāļāļąāļ§āļŦāļĢāļ·āļāđāļāļāļēāļĢāļĩ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ:
fn ls { āđāļāļāļąāļ§ ls -FC $* }
āđāļāđāļāļ§āļīāļāļĩāļāļĩāđāļŠāļĄāđāļŦāļāļļāļŠāļĄāļāļĨāđāļāļāļēāļĢāļŠāđāļāļāļļāļāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāđāļĢāļīāđāļĄāļāđāļāđāļāļĒāļąāļ ls(1) āđāļāļāļāļ°āļāļĩāđ
fn ls { ls -FC $* } # āļāļīāļ
āđāļāđāļāļāļēāļĢāđāļĢāļĩāļĒāļāļāđāļģāļāļĩāđāđāļĄāđāļŠāļīāđāļāļŠāļļāļāļāļķāđāļāļāļ°āļāļģāđāļŦāđ rc āđāļāđāļāļ·āđāļāļāļĩāđāļŠāđāļāđāļāļŦāļĄāļāđāļĨāļ°
(āđāļāļāļĩāđāļŠāļļāļ) āļĒāļļāļāļīāļŦāļēāļāļĄāļĩāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢ
cd [āđāļāđāļĢāļāļāļāļĢāļĩ]
āđāļāļĨāļĩāđāļĒāļāđāļāđāļĢāđāļāļāļāļĢāļĩāļāļąāļāļāļļāļāļąāļāđāļāđāļ āđāļāđāļĢāļāļāļāļĢāļĩ. āļāđāļāļŦāļēāļāļąāļ§āđāļāļĢ $cdpath āļŠāļģāļŦāļĢāļąāļ
āļŠāļāļēāļāļāļĩāđāļāļĩāđāđāļāđāļāđāļāđāļāđāļāļāļ āđāļāđāļĢāļāļāļāļĢāļĩāļāļĨāđāļēāļĒāļāļąāļāļāļēāļĢāļāđāļāļŦāļē $path āļŠāļģāļŦāļĢāļąāļ executable
āđāļāļĨāđ. āđāļāļĒāđāļĄāđāļĄāļĩāļāđāļāđāļāđāđāļĒāđāļ cd āđāļāļĨāļĩāđāļĒāļāđāļāđāļĢāđāļāļāļāļĢāļĩāļāļąāļāļāļļāļāļąāļāđāļāđāļ $home
āđāļŠāļĩāļĒāļāļŠāļ°āļāđāļāļ [-n] [--] [āļŦāļēāđāļĢāļ·āđāļāļ ...]
āļāļīāļĄāļāđāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāđāļāļĒāļąāļāđāļāļēāļāđāļāļļāļāļĄāļēāļāļĢāļāļēāļ āļŠāļīāđāļāļŠāļļāļāļāđāļ§āļĒāļāļēāļĢāļāļķāđāļāļāļĢāļĢāļāļąāļāđāļŦāļĄāđ āļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāļāļ·āļ
āļāļąāđāļāļāđāļ§āļĒāļāđāļāļāļ§āđāļēāļ āļŦāļēāļāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāđāļĢāļāļāļ·āļ -n āļāļ°āđāļĄāđāļĄāļĩāļāļēāļĢāļāļķāđāļāļāļĢāļĢāļāļąāļāđāļŦāļĄāđāļŠāļļāļāļāđāļēāļĒ āļāđāļē
āļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāđāļĢāļāļāļ·āļ -- āļāļēāļāļāļąāđāļāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāļāļ·āđāļāđ āļāļąāđāļāļŦāļĄāļāļāļ°āļāļđāļāļŠāļ°āļāđāļāļāļāļēāļĄāļāļąāļ§āļāļąāļāļĐāļĢ āļāļĩāđāļāļ·āļ
āđāļāđāļŠāļģāļŦāļĢāļąāļāļŠāļ°āļāđāļāļāļāļąāļ§āļāļąāļāļĐāļĢ -n
āļāļĢāļ°āđāļĄāļīāļ [āļĢāļēāļĒāļāļēāļĢ]
āđāļāļ·āđāļāļĄāļāļāļāđāļāļĢāļ°āļāļāļāļāļāļ āļĢāļēāļĒāļāļēāļĢ āļāđāļ§āļĒāļāđāļāļāļ§āđāļēāļāđāļĨāļ°āļāļĩāļāļŠāļāļĢāļīāļāļāļĨāļĨāļąāļāļāđāđāļāđāļ rc
āđāļāļ·āđāļāļŠāđāļāļāļāđāļģ āļāļĩāđāđāļāđāļāļāļĢāļąāđāļāđāļāļĩāļĒāļ§āļāļĩāđāļāļīāļāļāļļāļāļāļđāļāļŠāđāļāļāļāđāļģāđāļ rc.
exec [āļŦāļēāđāļĢāļ·āđāļāļ ...]
āđāļāļāļāļĩāđ rc āļāđāļ§āļĒāļāļģāļŠāļąāđāļāļāļĩāđāļāļģāļŦāļāļāđāļŦāđ āļŦāļēāļ exec āļĄāļĩāđāļāļĩāļĒāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļŠāđāļāļāļēāļāļāļąāļāļāļąāđāļ
āļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļŠāđāļāļāļēāļāđāļŦāļĨāđāļēāļāļĩāđāđāļāđāļāļąāļāđāļāļĨāļĨāđāļāļąāļāļāļļāļāļąāļāđāļĨāļ°āđāļāļĨāļĨāđāđāļĄāđāļāļāļ āļŠāļģāļŦāļĢāļąāļ
āļāļąāļ§āļāļĒāđāļēāļ,
āļāļđāđāļāļĢāļīāļŦāļēāļĢ >[2] err.out
āļ§āļēāļāđāļāļēāļāđāļāļļāļāđāļāļĒāļąāļāļāđāļāļāļīāļāļāļĨāļēāļāļĄāļēāļāļĢāļāļēāļāđāļāļīāđāļĄāđāļāļīāļĄāđāļāđāļāļĨāđ āļāļīāļāļāļĨāļēāļāļāļāļ.
āļāļēāļāļāļāļ [āļŠāļāļēāļāļ°]
āļāļģāđāļŦāđāđāļāļĨāļĨāđāļāļąāļāļāļļāļāļąāļāļāļāļāļāđāļ§āļĒ exit āļāļĩāđāļāļģāļŦāļāļ āļŠāļāļēāļāļ°. āļāđāļēāđāļĄāđāļĄāļĩāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāļāļ·āļ
āļāļģāļŦāļāļāđāļŦāđāđāļāđāļāđāļēāļāļąāļāļāļļāļāļąāļāļāļāļāļŠāļāļēāļāļ° $status
āļāļģāļāļąāļ [-h] [āļāļĢāļąāļāļĒāļēāļāļĢ [āļāļ§āļēāļĄāļāļļāđāļĄāļāđāļē]]
āļāļĨāđāļēāļĒāļāļąāļ csh(1) āļāļģāļāļąāļ builtin āļāļģāļŠāļąāđāļāļāļĩāđāļāļģāļāļēāļāļāļ BSD-style
āļāļĩāļāļāļģāļāļąāļāļāļĢāļąāļāļĒāļēāļāļĢāļāļāļāļāļĢāļ°āļāļ§āļāļāļēāļĢ āđāļāļĨāđāļ -h āđāļŠāļāļ/āđāļāļĨāļĩāđāļĒāļāļāļĩāļāļāļģāļāļąāļāļŪāļēāļĢāđāļ āļāļī
āļāļĢāļąāļāļĒāļēāļāļĢāļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļŠāļāļāļŦāļĢāļ·āļāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāđāļāļ·āļ āļāļĩāļāļĩāļĒāļđ, āļāļāļēāļāđāļāļĨāđ, āļāļāļēāļāļāđāļāļĄāļđāļĨ, āļāļāļēāļāļŠāđāļāđāļ,
āļāļāļĢāđāļāļąāļĄāļāđāđāļāļŠāđ, āļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāđāļĨāļ°āļŦāļēāļāđāļāđāļĢāļąāļāļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļ āļāļąāļ§āļāļāļīāļāļēāļĒ, āļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ, āļāļ§āļēāļĄāļāļĢāļāļāļģ,
āđāļĄāđāļāļāđāđāļāļĢ, āļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāļĨāđāļāļāđāļĨāļ° āļĨāđāļāļāđāļāļĨāđ. āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ:
āļāļģāļāļąāļ coredumpsize 0
āļāļīāļāđāļāđāļāļēāļāļāļēāļĢāļāđāļēāļĒāđāļāļāļāđāļāļĄāļđāļĨāļŦāļĨāļąāļ āļ§āļīāļāļĩāļāļąāđāļāļāđāļēāļāļĩāļāļāļģāļāļąāļāļāļāļāļāđāđāļŦāđāđāļāđāļēāļāļąāļāļāļĩāļāļāļģāļāļąāļāļŪāļēāļĢāđāļ:
āļāļģāļāļąāļ `{āļāļģāļāļąāļ -h āļāļāļēāļāļāđāļāļĄāļđāļĨ}
āđāļŦāļĄāđpgrp
āļāļģāđāļŦāđ rc āđāļāđāļēāļŠāļđāđāļāļĨāļļāđāļĄāļāļĢāļ°āļāļ§āļāļāļēāļĢāđāļŦāļĄāđ āļāļīāļ§āļāļīāļāļāļĩāđāļĄāļĩāļāļĢāļ°āđāļĒāļāļāđāđāļāļāļēāļĢāļāļģ rc āļāļģāļāļąāļ§āđāļŦāļĄāļ·āļāļ
āđāļāļĨāļĨāđāļāļ§āļāļāļļāļĄāļāļēāļāđāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļĩāđāđāļĄāđāđāļāđāļāļĄāļīāļāļĢ āļāļąāļ§āļāļĒāđāļēāļāļŦāļāļķāđāļāļāļ·āļ NeXT Terminal
āđāļāļĢāđāļāļĢāļĄ āļāļķāđāļāļŠāļąāļāļāļīāļĐāļāļēāļāđāļāļĒāļāļĢāļīāļĒāļēāļĒāļ§āđāļēāđāļāđāļĨāļ°āđāļāļĨāļĨāđāļāļĩāđāļĄāļąāļ forks āļāļ°āđāļŠāđāļāļąāļ§āđāļāļāļĨāļāđāļa
āļāļĨāļļāđāļĄāļāļĢāļ°āļāļ§āļāļāļēāļĢāđāļŦāļĄāđ
āļāļĨāļąāļ [n]
āļŠāđāļāļāļ·āļāļāļēāļāļāļąāļāļāđāļāļąāļāļāļąāļāļāļļāļāļąāļāļāļĢāđāļāļĄāļŠāļāļēāļāļ° nāļāļĩāđāļāļĩāđāļĄāļĩ n āđāļāđāļāļŠāļāļēāļāļ°āļāļēāļĢāļāļāļāļāļĩāđāļāļđāļāļāđāļāļ
āļŦāļĢāļ·āļāļĢāļēāļĒāļāļ·āđāļāļāļāļāļāļ§āļāđāļāļē āļāļąāļāļāļąāđāļāļāļķāļāđāļāđāļāļāļēāļĢāļāļđāļāļāđāļāļāļāļēāļĄāļāļāļŦāļĄāļēāļĒāļāļĩāđāļāļ°āļĄāļĩ
āļāļĨāļāļāļāđāļāļ (sigpipe 1 2 3)
(āđāļāļĒāļāļąāđāļ§āđāļāļāļ°āđāļāđāđāļāļ·āđāļāđāļŦāđāļāļąāļāļāđāļāļąāļāļŠāđāļāļāļ·āļāļŠāļāļēāļāļ°āļāļēāļĢāļāļāļāļāļāļa
āđāļāļāđāđāļĨāļāđāļāļāļāļāļģāļŠāļąāđāļāļāļĩāđāļāļģāđāļāļīāļāļāļēāļĢāļāđāļāļāļŦāļāđāļēāļāļĩāđ) If n āļāļđāļāļĨāļ°āđāļ§āđ āļāļēāļāļāļąāđāļ $status āļāļ°āļāļđāļāļāļīāđāļ
āđāļĄāđāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļ āđāļāđāļāļāđāļāļāļīāļāļāļĨāļēāļāđāļāļāļēāļĢāđāļĢāļĩāļĒāļāđāļāđ āļāļĨāļąāļ āđāļĄāļ·āđāļāđāļĄāđāļāļĒāļđāđāđāļāļāļąāļāļāđāļāļąāļ
āđāļāļĨāļĩāđāļĒāļ [n]
āļĨāļ n āļāļāļāđāļāļĢāļ°āļāļāļāļāļąāđāļāđāļāđāđāļĢāļīāđāļĄāļāđāļ $* āđāļĨāļ°āđāļĨāļ·āđāļāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļ·āđāļāđ āļĨāļāđāļāļĒ
n. n āļāđāļēāđāļĢāļīāđāļĄāļāđāļāđāļāđāļ 1
āļāļđāļĄāļēāļŠāļāđ [āļŦāļāđāļēāļāļēāļ]
āļāļąāđāļāļāđāļē umask āļāļąāļāļāļļāļāļąāļ (āļāļđ āļāļđāļĄāļēāļŠāļāđ(2)) āđāļĨāļāļāļēāļāđāļāļ āļŦāļāđāļēāļāļēāļ. āļāđāļēāđāļĄāđāļĄāļĩāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāļāļ·āļ
āļāļąāļāļāļļāļāļąāļ āļāđāļēāļĄāļēāļŠāļāđāļāļąāļāļāļļāļāļąāļāļāļ°āļāļđāļāļāļīāļĄāļāđ
āļĢāļ [pid]
āļĢāļāļāļģāđāļāļīāļāļāļēāļĢāļāļēāļĄāļāļĩāđāļĢāļ°āļāļļ pidāļāļķāđāļāļāđāļāļāđāļĢāļīāđāļĄāđāļāļĒ rc, To
āļāļēāļāļāļāļ āļāđāļēāđāļĄāđ pid āļĢāļ°āļāļļāđāļ§āđ rc āļĢāļāđāļŦāđāļāļĢāļ°āļāļ§āļāļāļēāļĢāļĒāđāļāļĒāļāļąāđāļāļŦāļĄāļāļāļāļ
āļāļ·āļāļāļ°āđāļĢ [-b] [-f] [-p] [-s] [-v] [--] [āļāļ·āđāļ ...]
āļāļīāļĄāļāđāļāļģāļāļģāļāļąāļāļāļ§āļēāļĄāļāļāļāļāđāļāļāđāļāđāļāļāđāļāļĩāđāļĄāļĩāļāļ·āđāļ āļŠāļģāļŦāļĢāļąāļāļāļīāļ§āļāđāļāļīāļ, āļāļīāļ§āļāļīāļ foo āļāļīāļĄāļāđ;
āļŠāļģāļŦāļĢāļąāļāļāļąāļāļāđāļāļąāļ āļĢāļ§āļĄāļāļķāļāļāļąāļ§āļāļąāļāļāļēāļĢāļŠāļąāļāļāļēāļ āļāļģāļāļģāļāļąāļāļāļ§āļēāļĄāļāļ°āļāļđāļāļāļīāļĄāļāđ āļŠāļģāļŦāļĢāļąāļ
āđāļāļĨāđāļāļāļīāļāļąāļāļīāļāļēāļĢ āļāļīāļĄāļāđāļāļ·āđāļāļāļēāļ āđāļĨāļ°āļŠāļģāļŦāļĢāļąāļāļāļąāļ§āđāļāļĢ āļāđāļēāļāļāļāļĄāļąāļāļāļ·āļ
āļāļīāļĄāļāđ āđāļāļĨāđāļāļāļģāļāļąāļāđāļāļēāļāđāļāļļāļāđāļ§āđāđāļāļāļēāļ°āļāļīāļ§āļāļīāļ āļāļąāļāļāđāļāļąāļ āđāļāļĢāđāļāļĢāļĄāļāļāļīāļāļąāļāļīāļāļēāļĢ
āļāļąāļ§āļāļąāļāļāļēāļĢāļŠāļąāļāļāļēāļāđāļĨāļ°āļāļąāļ§āđāļāļĢāļāļēāļĄāļĨāļģāļāļąāļ āļāđāļēāđāļĄāđ āļāļ·āđāļs āļāļđāļāļĢāļ°āļāļļ rc āļĢāļēāļĒāļāļēāļĢ
āļ§āļąāļāļāļļāļāļļāļāļāļĢāļ°āđāļ āļāļāļąāđāļ (āđāļĄāđāļāļāļļāļāļēāļāļŠāļģāļŦāļĢāļąāļ -p.) āđāļāļĒāđāļĄāđāļĄāļĩāļāđāļāđāļāđāđāļĒāđāļ
whatis āđāļāļĩāļĒāļāđāļāđāļēāļāļąāļ whatis -fv āđāļĨāļ°āļāļīāļĄāļāđāļāđāļēāļāļāļāļāļąāļ§āđāļāļĢāđāļāļĨāļĨāđāļāļąāđāļāļŦāļĄāļ
āđāļĨāļ°āļŦāļāđāļēāļāļĩāđ
āđāļāļĢāļāļāļĢāļēāļāļ§āđāļē āļāļ·āļāļāļ°āđāļĢ āđāļāļēāļāđāļāļļāļāđāļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļāļāļīāļāļāļļāļāđāļāļĒāļąāļ rc; āđāļāļĒāļāļēāļĢāļāļąāļāļāļķāļāļāļĨāļĨāļąāļāļāđāļāļāļ āļāļ·āļāļāļ°āđāļĢ
āđāļāđāļāļĨāđ āļĄāļąāļāļāļ§āļĢāļāļ°āđāļāđāļāđāļāđāļāđāļāļĩāđāļāļ°āļŠāļĢāđāļēāļāļŠāļāļēāļāļ°āļāļāļ . āļāļķāđāļāđāļŦāļĄāđ rc āđāļāļĒāļāļēāļĢāļāļąāļāļŦāļēāđāļāļĨāđāļāļĩāđ
āļāļąāļ . āļŠāļąāđāļāļāļēāļĢ. āļŦāļĄāļēāļĒāđāļŦāļāļļāļāļ·āđāļ: āđāļāļĨāđ whatis -s > āđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāļ·āđāļāļāļąāļāđāļāđāļ
āļĢāļąāļāļāļāļ rcāļāļąāļ§āļāļąāļāļāļēāļĢāļŠāļąāļāļāļēāļāđāļāđāļāļĨāđāđāļāļĢāļēāļ°āļĄāļĩāļāļēāļĢāļĢāļąāļāļāļīāļ§āļāđāļāļīāļāļāļĩāđāļĄāļĩāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļŠāđāļāļāļēāļ
āđāļāđāļāļĨāļ·āļāļāļĒāđāļāļĒāđāļĨāļ° rc āļāļ·āļāļāđāļēāļāļąāļ§āļāļąāļāļāļēāļĢāļŠāļąāļāļāļēāļāđāļŦāđāđāļāđāļāļāđāļēāđāļĢāļīāđāļĄāļāđāļāđāļŠāļĄāļāļŦāļĨāļąāļāļāļēāļ
āļŠāđāļāļĄ().
āļāļąāđāļāđāļāđ āļāļ·āļāļāļ°āđāļĢ āđāļāđ āļĢāļąāļ(3) āđāļāļ·āđāļāđāļĒāļāļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđ āļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļāđāļāļīāđāļĻāļĐ
āļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđ -- āđāļāļ·āđāļāļĒāļļāļāļīāđāļāļĨāđāļāļāļāļāļĄāļąāļ āļ§āļīāļāļĩāļāļĩāđāļāđāļ§āļĒāđāļŦāđāļāļļāļāđāļāđāļāļ·āđāļāļāļĩāđāļāļķāđāļāļāđāļāļāđāļ§āļĒ a
āđāļŠāđāļāļāļĢāļ°āđāļāđāļ āļāļĢāļ°āļ§āļąāļāļī(1) āļāļģāļŠāļąāđāļ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ,
āļāļ·āļāļāļ°āđāļĢ -- -p
āļāļąāļ§āļāļĒāđāļēāļ
āļĢāļēāļāļ§āļąāļĨ āđāļāļĨāļĩāđāļĒāļ builtin āđāļāļĨāļĩāđāļĒāļāđāļāļāļēāļ° $* āļāļąāļāļāđāļāļąāļāļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļāļĨāļĩāđāļĒāļāļāļąāļ§āđāļāļĢāđāļāļāđāđāļāđ (āļĒāļāđāļ§āđāļ $lshift)
fn lshift { lshift=$*; *=$$1; āļāļ° $āđāļāļĨāļĩāđāļĒāļ(2); -āđāļāļĨāļĩāđāļĒāļ(1)=$* }
āļāđāļ§āļĒāļāļģāļāļģāļāļąāļāļāļ§āļēāļĄāļāļĩāđ
āļ§āļāļĨāļĢāļąāļŠ = (āļĢāļāļāđāļāđāļēāđāļĢāļ·āļāļāļīāļāļāļāļķāļ-āđāļ§āđāļāļāđāļāļ°āļŦāļĨāđāļģāļāļĨāļĩāļāļĐāļąāļāļĢāļīāļĒāđ)
lshift āļ§āļāļĨāļĢāļąāļŠ3
āļ§āļāļĨāļĢāļąāļŠāļāļ·āļāļāļ°āđāļĢ
āļāļīāļĄāļāđ
āļ§āļāļĨāļĢāļąāļŠ=(āļĢāļēāļāļēāļāļ°āļŦāļĨāđāļģāļāļĨāļĩ)
āļāļąāļ§āļāļģāđāļāļīāļāļāļēāļĢ $^var āļāļģāđāļŦāđāļĢāļēāļĒāļāļēāļĢāđāļĢāļĩāļĒāļāđāļāļĒāđāļĒāļāđāļāđāļĨāļ°āļāļāļāđāļāļĢāļ°āļāļāļāļāđāļ§āļĒāļāļēāļĢāđāļ§āđāļāļ§āļĢāļĢāļ āļāļąāļāļāđāļāļąāđāļāļāļĩāđ
āļāļāļļāļāļēāļāđāļŦāđāļāļąāļ§āļāļąāđāļāđāļāđāļāļŠāļāļĢāļīāļāđāļāļĒāļāļĨāļāļēāļĢ
fn āđāļāļ {
āđāļāļĨāļ=$*; *=$$1
āđāļāļāļāļ°āļāļĩāđ () {
āđāļŠāļĩāļĒāļāļŠāļ°āļāđāļāļ -n $1; āļāļ°
~ $#* 0 && āđāļāļ
āđāļŠāļĩāļĒāļāļŠāļ°āļāđāļāļ -n $āđāļāļ(2)
}
āļāđāļ§āļĒāļāļģāļāļģāļāļąāļāļāļ§āļēāļĄāļāļĩāđ
āļāļĢāļ°āđāļāļ=(uunet mcvax ukc tlg)
āļāļĢāļ°āđāļāļāđāļĨāļāđāļāđāļ !
āļāļīāļĄāļāđ (āđāļĄāđāļĄāļĩāļāļēāļĢāļāļķāđāļāļāļĢāļĢāļāļąāļāđāļŦāļĄāđāļŠāļļāļāļāđāļēāļĒ)
uunet!mcvax!ukc!tlg
EXIT āļŠāļāļēāļāļ āļēāļ
āļŠāļāļēāļāļ°āļāļēāļĢāļāļāļāļāļāļ rc āļāļāļāļīāļāļ°āđāļŦāļĄāļ·āļāļāļāļąāļāļāļģāļŠāļąāđāļāļŠāļļāļāļāđāļēāļĒāļāļĩāđāļāļģāđāļāļīāļāļāļēāļĢ āļāđāļē
āļāļģāļŠāļąāđāļāļŠāļļāļāļāđāļēāļĒāļāļ·āļāđāļāļāđāđāļĨāļāđ rc āļāļāļāļāļēāļ 0 āļāđāļēāļāļļāļāļāļģāļŠāļąāđāļāđāļāđāļāļāđāđāļĨāļāđāļāļģ āļāļĒāđāļēāļāļāļ·āđāļāļĄāļąāļ
āļāļāļ 1
rc āļŠāļēāļĄāļēāļĢāļāļāļģāđāļāđāđāļāļ·āđāļāļāļāļāļāļēāļāļŠāļāļēāļāļ°āđāļāļāļēāļ°āđāļāļĒāđāļāđ āļāļēāļāļāļāļ āļŠāļĢāđāļēāļāļāļķāđāļ
āđāļ§āļĒāļēāļāļĢāļāđ
āļāļĩāđāļāļĩāđāļāļ·āļ rcāđāļ§āļĒāļēāļāļĢāļāđāļāļāļ āđāļāđāđāļāđāļāļ·āđāļāļĨāļāļāļēāļĢāļāļĢāļ°āļāļģāđāļāļīāļāļāļ§āļēāļĄāļŦāļĄāļēāļĒ
%term ANDAND BACKBACK BANG CASE COUNT DUP ELSE END FLAT FN āļŠāļģāļŦāļĢāļąāļāļāđāļēāļāļĒāļđāđāđāļ
%term OROR PIPE REDIR SUB SUBSHELL SWITCH TWIDDLE WHILE WORD āļŪāļ°
% āđāļŦāļĨāļ·āļāđāļāļāļāļ°āļāļĩāđ ')' ELSE
% āļāđāļēāļĒāđāļĨāļ°āļŦāļĢāļ·āļ '\ n'
āđāļŦāļĨāļ·āļ BANG SUBSHELL
% āđāļŦāļĨāļ·āļ PIPE
% āļāļ§āļē '$'
āđāļŦāļĨāļ·āļ SUB
%āđāļĢāļīāđāļĄ rc
%%
rc: āļāļĨāļēāļĒāļŠāļēāļĒ
| āļāđāļāļāļīāļāļāļĨāļēāļāļŠāļīāđāļāļŠāļļāļ
āļŠāļīāđāļāļŠāļļāļ: END /* EOF */ | '\n'
cmdsa: cmd ';' | cmd '&'
āļāļĢāļĢāļāļąāļ: cmd | cmdsa āđāļŠāđāļ
āđāļāļ·āđāļāļāļ§āļēāļĄ: cmd | cmdsan āļĢāđāļēāļāļāļēāļĒ
cmdsan: cmdsa | cmd '\ n'
āļ§āļāđāļĨāđāļāļāļĩāļāļāļē: '{' āļĢāđāļēāļāļāļēāļĒ '}'
āļāļđāđāļāļāļāļĢāļāļ: '(' āļĢāđāļēāļāļāļēāļĒ ')'
āļāļģāļŦāļāļ: āđāļĢāļ '=' āļāļģ
epilog: /* āļ§āđāļēāļāđāļāļĨāđāļē */ | redir epilog
redir: DUP | āļāļģ REDIR
āļāļĢāļāļĩ: āļāļģ CASE ';' | āļāļģāļāļĢāļāļĩ '\ n'
cbody: cmd | āđāļāļŠ cbody | cmdsan cbody
iftail: cmd %prec āļāļ·āđāļ āđ
| āļĢāļąāđāļ ELSE optnl cmd
cmd : /* āļ§āđāļēāļāđāļāļĨāđāļē */ %prec WHILE
| āđāļĢāļĩāļĒāļāļāđāļēāļĒ
| āļĢāļąāđāļ epilog
| āļŦāļēāļāļ§āļāđāļĨāđāļāđāļĨāļ·āļāļ iftail
| āļŠāļģāļŦāļĢāļąāļ '(' āļāļģāđāļāļāļģ ')' optnl cmd
| āļŠāļģāļŦāļĢāļąāļ '(' āļāļģ ')' optnl cmd
| āđāļāļāļāļ°āļāļĩāđ paren optnl cmd
| āđāļāļĨāļĩāđāļĒāļ '(' āļāļģ ')' optnl '{' cbody '}'
| TWIDDLE optcaret āļāļģāļāļģ
| cmd ANDAND āđāļĨāļ·āļāļ cmd
| cmd OROR āđāļĨāļ·āļāļ cmd
| cmd PIPE āđāļĨāļ·āļāļ cmd
| āļŠāļąāđāļ cmd %prec BANG āļāļĩāļāļāļĢāļąāđāļ
| āļāļģāļŦāļāļ cmd %prec BANG
| BANG optcaret āļāļĄ
| SUBSHELL optcaret āļāļĄ
| FN āļāļģāļĢāļąāđāļ
| āļāļģ FN
optcaret: /* āļ§āđāļēāļāđāļāļĨāđāļē */ | '^'
āļāđāļēāļĒ: āđāļĢāļ | āļāļģāļāđāļēāļĒāđ | āđāļāļĨāļĩāđāļĒāļāđāļŠāđāļāļāļēāļāļāđāļēāļĒ
āļāļĢāļąāđāļāđāļĢāļ: comword | āđāļĢāļ '^' āļāļēāļ
āļāļēāļ: comword | āļāļģāļŠāļģāļāļąāļ
āļāļģ: āļāļēāļ | āļāļģāļ§āđāļē '^' āļāļēāļ
comword: '$' āļāļēāļ
| '$' āļāļēāļ SUB āļāļģ ')'
| āļāļąāļāļāļēāļ
| āļāļēāļāđāļāļ
| '''' āļāļēāļ
| '' āļ§āļāđāļĨāđāļāļāļĩāļāļāļē
| BACKBACK āļ§āļāđāļĨāđāļāļāļĩāļāļāļē | āđāļāđāļāđāļāđāļāļāļģāļ§āđāļēāļāļēāļ
| '(' āļāļģ ')'
| REDIR āļ§āļāđāļĨāđāļāļāļĩāļāļāļē
| āļāļģ
āļāļģāļŠāļģāļāļąāļ: FOR | IN | āđāļāļāļāļ°āļāļĩāđ | IF | āļŠāļĨāļąāļāļāļąāļ
| FN | ELSE | āļāļĢāļāļĩ | TWDDLE | āļāļąāļ | āļāļąāļāđāļāļĨāļĨāđ
āļāļģ: /* āļ§āđāļēāļāđāļāļĨāđāļē */ | āļāļģāļāļģ
optnl: /* āļ§āđāļēāļāđāļāļĨāđāļē */ | optnl '\n'
āđāļāđ rc āļāļāļāđāļĨāļāđāđāļāļĒāđāļāđāļāļĢāļīāļāļēāļĢ onworks.net