рд╡рд┐рднрд┐рдиреНрди рд▓рд┐рдирдХреНрд╕ рдФрд░ рдпреВрдирд┐рдХреНрд╕ рдЧреЛрд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

рдЫрд╡рд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рдмрд░ рдХреЗ рд▓рдЧрднрдЧ рд╕рднреА рдкрд╛рдардХ рд╢ рдФрд░ рдмрд╛рд╢ рдЧреЛрд▓реЗ рдЬрд╛рдирддреЗ рд╣реИрдВред рд╣рдордореЗрдВ рд╕реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧреЛрдВ рдиреЗ zsh рдФрд░ tsh рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдХреБрдЫ рди рдХреБрдЫ рд╕реБрдирд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореМрдЬреВрджрд╛ рдЧреЛрд▓реЗ рдХреА рд╕реВрдЪреА рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рдЙрдиреНрд╣реЗрдВ рддреАрди рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ:


рдЙрдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред

рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╕рднреА рдореМрдЬреВрджрд╛ рдХрдорд╛рдВрдб рдЧреЛрд▓реЗ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдпрд╛ рд╡рд░реНрдЧреАрдХрд░рдг рдХрд░рдирд╛ рдирд╣реАрдВ рдерд╛ред рдореИрдВ рд╕рд┐рд░реНрдл рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдкрд╛рдардХ рдХреЗ рдХреНрд╖рд┐рддрд┐рдЬ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ред рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреАред рдЕрдЧрд░ рдореИрдВ рдХрд┐рд╕реА рдХреЛ рд╡рд┐рд╖рдп рдХреЗ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЕрдзреНрдпрдпрди рдХреЗ рд▓рд┐рдП рдзрдХреНрдХрд╛ рджреЗрддрд╛ рд╣реВрдВ, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрд┐рд╕реА рджреВрд╕рд░реЗ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИред рд╢реЗрд▓ рдпрд╛ рд╢реЗрд▓ рдПрдХ рдРрд╕рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рдпрд╛ рддреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдХрдорд╛рдВрдб рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдХрдорд╛рдВрдб рдХреА рд╕реВрдЪреА рд╕реЗ рдпреБрдХреНрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рддрд╛ рд╣реИред рдореМрдЦрд┐рдХ рд░реВрдк рд╕реЗ рдФрд░ рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рдЧреНрд░рдВрдереЛрдВ рдореЗрдВ рдЗрд╕реЗ рдЕрдХреНрд╕рд░ "рдЪрд▓рдирд╛" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдВрдЧреНрд░реЗрдЬреА рд╢реЗрд▓ рд╕реЗ - рд╢реЗрд▓ред

рд╕рдмрд╕реЗ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреЛрд╕рд┐рдХреНрд╕-рд╕рдВрдЧрдд рдЧреЛрд▓реЗ, рдмреЛрд░реНрди рд╢реЗрд▓ (рд╢реЗрд▓ рдмреЛрд░реНрди) рдХреА рд╡рдВрд╢рд╛рд╡рд▓реА рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ

рдмреЙрд░реНрди рд╢реЗрд▓ рдФрд░ рдЗрд╕рдХреЗ рдХреНрд▓реЛрди


рдмреЙрд░реНрди рд╢реЗрд▓ , рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓: рд╢ ред рдЗрд╕рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рд╕реНрдЯреАрдлрди рдмреЙрд░реНрди рдХреЗ рдирд╛рдо рдкрд░ рдПрдХ рд╢реЗрд▓ред рдЕрдзрд┐рдХрд╛рдВрд╢ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЛ рдЕрд▓реНрдЧреЛрд▓ 68 рд╕реЗ рдЙрдзрд╛рд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ UNIX рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ 7 рд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд╣рд╛рдВ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реЗрд▓ рдерд╛ред рдЕрдм рддрдХ, рдпреВрдирд┐рдХреНрд╕ рдЬреИрд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдмрд┐рди / рд╢ - рдПрдХ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдпрд╛ рд╣рд╛рд░реНрдб-рд╕рдВрдЧрдд рд╢реЗрд▓ рдХреЗ рд▓рд┐рдП рдХрдбрд╝реА рд╣реИред

рдмреЙрд░реНрди рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ , рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп: рдмреИрд╢ ред рдирд╛рдо рдХрд╛ рдЕрдиреБрд╡рд╛рдж "рдж рд░рд┐рд╡рд╛рдЗрдЬреНрдб рдмреЙрд░реНрди рд╡реЙрдХ" рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╢реЗрд▓ рдЖрдЬ рддрдХред рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдирдХред рдореИрдВ рдЙрд╕ рдкрд░ рд╡рд╛рд╕ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХрдИ рдЕрдЪреНрдЫреЗ рдмреИрд╢ рд▓реЗрдЦ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ рдФрд░ рд╡рд╣рд╛рдБ ред

Z рдЦреЛрд▓ , рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓: zsh ред рдирд┐: рд╢реБрд▓реНрдХ рдЖрдзреБрдирд┐рдХ рд╢-рд╕рдВрдЧрдд рд╢реЗрд▓ред рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреИрд╢ рдкрд░ рдХрдИ рдлрд╛рдпрджреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИрдмреНрд░реЗ рдиреЗ рдпрд╣рд╛рдБ рдФрд░ рдпрд╣рд╛рдБ рд▓рд┐рдЦрд╛ рд╣реИ
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рд╕рдореВрд╣ рдореЗрдВ рдЧрд┐рд░рдиреЗ рд╡рд╛рд▓реЗ рдХреБрдЫ рдЧреЛрд▓реЗ рд╣реИрдВ: рдХреЛрд░реНрди рд╢реЗрд▓ (ksh) рдФрд░ рдЕрд▓реНрдордХреНрд╡рд┐рд╕реНрдЯ рд╢реЗрд▓ (рд░рд╛рдЦ) рдЖрджрд┐ рд▓реЗрдХрд┐рди рд╣рдо рдЗрди рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрдВрдЧреЗред

рд╕реА рд╢реЗрд▓


рд╕реА рд╢реЗрд▓ , рдПрдЧреНрдЬреАрдХреНрдпреВрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓: csh рдПрдХ рдХрдорд╛рдВрдб рд╢реЗрд▓ рдЬрд┐рд╕реЗ vi рд▓реЗрдЦрдХ рдмрд┐рд▓ рдЬреЙрдп рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ csh рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдо рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рднрд╛рд╖рд╛ C. рдЪреВрдВрдХрд┐ рдЙрд╕ рд╕рдордп, 1978 рдореЗрдВ, рдпрд╣ BSD UNIX рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдереАред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдореБрдлреНрдд csh рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди tsh рд╣реИред

TENEX C рд╢реИрд▓ , рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓: tcsh ред рдпрд╣ tsh рдореЗрдВ рдерд╛ рдХрд┐ рдкрд╣рд▓реА рдмрд╛рд░ рдСрдЯреЛ-рд╕рдорд╛рдкрди рдкрд╣рд▓реА рдмрд╛рд░ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рдпрд╣ FreeBSD рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реЗрд▓ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣рд╛рдБ рдФрд░ рдкрдврд╝реЗрдВред
рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдореЗрдВ рдЕрдВрддрд░ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдХрдИ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ рдЬреЛ рдХрд┐ csh рдФрд░ sh- рд╕рдВрдЧрдд рд╢реЗрд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИред

рд╕рд╢рд░реНрдд рдирд┐рд░реНрдорд╛рдг:
#!/bin/sh if [ $days -gt 365 ] then echo This is over a year. fi 
 #!/bin/csh if ( $days > 365 ) then echo This is over a year. endif 


рдорд▓реНрдЯреАрдкрд▓ рдмреНрд░рд╛рдВрдЪрд┐рдВрдЧ (рд╕реНрд╡рд┐рдЪ, рд╕реНрд╡рд┐рдЪ / рдХреЗрд╕):
 #!/bin/sh for i in d* do case $i in d?) echo $i is short ;; *) echo $i is long ;; esac done 
 #!/bin/csh foreach i ( d* ) switch ( $i ) case d?: echo $i is short breaksw default: echo $i is long endsw end 


рджреЛ рдХреЗ рдкрд╣рд▓реЗ 10 рдбрд┐рдЧреНрд░реА рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЪрдХреНрд░:
 #!/bin/sh i=2 j=1 while [ $j -le 10 ]; do echo '2 **' $j = $i i=`expr $i '*' 2` j=`expr $j + 1` done 
 #!/bin/csh set i = 2 set j = 1 while ( $j <= 10 ) echo '2 **' $j = $i @ i *= 2 @ j++ end 


рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмреИрд╢, zsh рдФрд░ tsh рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдмрд╣реБрдд рд╕рдорд╛рди рд╣реИ рдФрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╢реЗрд▓ рдЪреБрдирдирд╛ рдЬреНрдпрд╛рджрд╛рддрд░ рд╕реНрд╡рд╛рдж рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИред рдХрдо рдЖрдо рдЧреЛрд▓реЗ рдХреЗ рд╕рд╛рде, рдпрд╣ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдБ рдЕрдВрддрд░ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред

рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдХрдорд╛рдВрдб рдХреЗ рдЧреЛрд▓реЗред


рдкрд░реНрд▓ рд╢реИрд▓ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп: psh ред рдПрдХ рд╢реЗрд▓ рдЬреЛ рдкреВрд░реНрд╡реЛрдХреНрдд рд╢реЗрд▓ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдкрд░реНрд▓ рдХреА рд╢рдХреНрддрд┐ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИред рдХреНрдпреЛрдВрдХрд┐ psh рдХреЛ perl рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рднреА рдЪрд▓ рд╕рдХрддрд╛ рд╣реИред Psh рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг:
  ls | s/y/k/ #  c    ls | { print ++$i, ": $_"; }q #  .      perl,  $_    . netstat | { $_[1]>2; }g # grep-.           true command >[=FOO] #      command >[2] file #  command 2> file  bash.        grep foo lib/**/*.pm #  **,        


Scsh , scsh рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдпред рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдХрдорд╛рдВрдб рджреБрднрд╛рд╖рд┐рдпрд╛ рдЬреЛ рд╕реНрдХреАрдо 48 рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЕрдиреНрдп рд╢реЗрд▓ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдорд╛рдирдХ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдХрдорд╛рдВрдб рдЗрддрд┐рд╣рд╛рд╕, рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдкрд╛рда рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛, рд░рд╛рд╕реНрддреЛрдВ / рдХрдорд╛рдВрдбреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛)ред рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреНрд░реЗрдореА рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬреЛ PATH рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рднреА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдирд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ
 #!/usr/local/bin/scsh -s !# (define (executables dir) (with-cwd dir (filter file-executable? (directory-files dir #t)))) (define (writeln x) (display x) (newline)) (for-each writeln (append-map executables ((infix-splitter ":") (getenv "PATH")))) 


IPythonред рдпрд╣ рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╢реЗрд▓ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВред IPython рдХреЗ рдкрд╛рд╕ рд╕рд┐рд╕реНрдЯрдо рд╢реЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╣реИред рдЗрд╕ рдореЛрдб рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рд╕рдВрд╕реНрдХрд░рдг рдкрд░, рд▓реЗрдХрд┐рди рдореЗрд░реА рдорд╢реАрди рдкрд░ рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
ipython3 --profile=pysh

рдХрд╛рдлреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдИрдкреАрдереЙрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд░реВрд╕реА (рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рд▓рд┐рдВрдХ) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдореИрдВ рдПрдХ рдХрдорд╛рдВрдб рд╢реЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЗрд╕рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛:

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, IPython рдХрдо рд╕реЗ рдХрдо рдЙрддрдирд╛ рд╣реА рдЕрдЪреНрдЫрд╛ рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐ рдЗрд╕рдХреЗ рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡ рдлреАрдЪрд░реНрд╕ рдореЗрдВ рдмреИрд╢ред рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдИрдкреАрдереЙрди рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ рдЬреЛ рдЕрдЬрдЧрд░ рдХреЛ рдмреИрд╢ рд╕реЗ рдмреЗрд╣рддрд░ рдЬрд╛рдирддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, IPython рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗрд╡рд▓ рд╕рд┐рд╕реНрдЯрдо рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓реАрдХреГрдд рдХреЙрд▓ рдореЗрдВ рд╢реБрджреНрдз рдЕрдЬрдЧрд░ рд╕реЗ рдЕрд▓рдЧ рд╣реЛрдЧреАред рдЕрдЬрдЧрд░ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХрдорд╛рдВрдб рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рд╣реИрдВ:
 #         dpkg: In [58]: cd /var/log/ /var/log In [59]: log_files = !ls -l dpkg.log* In [60]: log_files[0] Out[60]: '-rw-r--r-- 1 root root 1824 . 3 16:41 dpkg.log' In [61]: for line in log_files: ....: size += int(line.split()[4]) ....: In [62]: size Out[62]: 1330009 # ...      In [67]: for i in range(100,110): ....: !ping -c 1 192.168.0.$i ....: 


рдмрд╛рдХреА

рдмреЗрд╢рдХ, рдпрд╣ рднреА рд▓реЛрдХрдкреНрд░рд┐рдп рдЧреЛрд▓реЗ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдирд╣реАрдВ рд╣реИред рдЙрдкрд░реЛрдХреНрдд рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрднреА рднреА рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рд╢ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ рдФрд░ рдореМрдЬреВрджрд╛ рднрд╛рд╖рд╛ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЕрдиреБрдХреВрд▓ рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡ рд╢реЗрд▓ (рдордЫрд▓реА) рд╣реИ ред рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ рдореИрдВ рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдиреАрдВрдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

рд╕реНрд▓реАрдк рдбрдореА рд╢реИрд▓ , рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп: рд╕реНрд▓реАрдкрд╢реЗрд▓ ред рдХрдбрд╝рд╛рдИ рд╕реЗ рдмреЛрд▓рдиреЗ рдкрд░, рдиреАрдВрдж рдХреЛ рдЦреЛрд▓ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ; рд╡рд╣ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХрдорд╛рдВрдб рдХреЛ рдХреИрд╕реЗ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдирд╛ рд╣реИред рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рд╡рд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╕рдордп-рд╕рдордп рдкрд░ рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рддрд╛рд░рд╛рдВрдХрди "*" рд▓рд┐рдЦрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдорд╛рдВрдб рд╢реЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдареАрдХ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП: рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рд▓рд┐рдирдХреНрд╕ рдпрд╛ рдпреВрдирд┐рдХреНрд╕ рдЪрд▓рд╛рдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕реА рдХреЛ ssh рд╕реБрд░рдВрдЧ рдмрдирд╛рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред Ssh рдЯрдирд▓рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣рд╛рдБ рдФрд░ рдкрдврд╝реЗрдВред рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЙрд╕реА рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдХреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдФрд░ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рд╣реЛред рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рд╕реНрд▓реАрдкрд╢реЗрд▓ рднреА рдЗрд░рд╛рджрд╛ рд╣реИред рд╣рдо рдПрдХ рд╢реЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдЦрд╛рддрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реНрд▓реАрдкрд╢реЗрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЦрд╛рддрд╛ рд╕реНрд╡рд╛рдореА рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдЧрд╛ред

рд╡рд╣ рд╕рдм рд╣реИред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рджрд┐рд▓рдЪрд╕реНрдк рдерд╛ред рд▓реЗрдЦ рдХреЗ рдкрд╛рда рдкрд░ рдХрд┐рд╕реА рднреА рдЯрд┐рдкреНрдкрдгреА рдФрд░ рд╕рд▓рд╛рд╣ рдкрд░ рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреАред

рд╕рдВрдмрдВрдзрд┐рдд рд▓рд┐рдВрдХ

www.faqs.org/faqs/unix-faq/shell/shell-differences - рдХрдорд╛рдВрдб рд╢реЗрд▓ рдХреЗ рдЕрдВрддрд░ рдФрд░ рд╕рдорд╛рдирддрд╛ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рддрд╛рд▓рд┐рдХрд╛
www.mariovaldez.net/software/sleepshell - рд╕реНрд▓реАрдк рдбрдореА рд╢реЗрд▓
ipython.org/ipython-doc/dev/interactive/shell.html - IPython рдПрдХ рд╕рд┐рд╕реНрдЯрдо рд╢реЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ
www.opennet.ru/base/dev/ipython_sysadmin.txt.html - рд╕рд┐рд╕реНрдЯрдо рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ рдЯреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ IPython Shell
www.focusresearch.com/gregor/document/psh-1.8.1.html - рдкрд░реНрд▓ рд╢реИрд▓ рдкреНрд░рд▓реЗрдЦрди
www.scsh.net - рд╣реЛрдо рдкреЗрдЬ рдкрд░ рдЬрд╛рдПрдВ

Source: https://habr.com/ru/post/In157283/


All Articles