рд╕рд╛рдордЧреНрд░реА, рдЬрд╕рдХреЛ рдЕрдиреБрд╡рд╛рдж рд╣рд╛рдореАрд▓реЗ рдЖрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрдЫреМрдВ, рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрдирдорд╛ рдорд╛рд╕реНрдЯрд░ рдЧрд░реНрди рдЪрд╛рд╣рдиреЗрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╣реЛред рдпрд╕ рдЙрдкрдХрд░рдгрд▓рд╛рдИ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рд▓реЗ рдзреЗрд░реИ рд╕рдордп рдмрдЪрдд рдЧрд░реНрди рд╕рдХреНрдЫред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рд╣рд╛рдореА рдпрд╣рд╛рдБ Bash рд╢реЗрд▓ рд░ 21 рдЙрдкрдпреЛрдЧреА рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреМрдВред рд╣рд╛рдореА рдХрдорд╛рдгреНрдб рдлреНрд▓реНрдпрд╛рдЧрд╣рд░реВ рд░ рдмрд╛рд╕ рдЙрдкрдирд╛рдорд╣рд░реВ рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдкрдирд┐ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреМрдВ рд▓рд╛рдореЛ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдХреЛ рдЯрд╛рдЗрдкрд┐рдВрдЧрд▓рд╛рдИ рдЧрддрд┐ рджрд┐рдиред
тЖТ
рд╕рд░реНрддрд╣рд░реВ
рддрдкрд╛рдИрдВрд▓реЗ рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрдирд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рд╕рд┐рдХреНрдиреБрд╣реБрдБрджрд╛, рддрдкрд╛рдИрдВрд▓реЗ рдиреЗрднрд┐рдЧреЗрдЯ рдЧрд░реНрди рдЙрдкрдпреЛрдЧреА рд╣реБрдиреЗ рдзреЗрд░реИ рдЕрд╡рдзрд╛рд░рдгрд╛рд╣рд░реВ рд╕рд╛рдордирд╛ рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫред рддрд┐рдиреАрд╣рд░реВ рдордзреНрдпреЗ рдХреЗрд╣реА, рдЬрд╕реНрддреИ "рд▓рд┐рдирдХреНрд╕" рд░ "рдпреБрдирд┐рдХреНрд╕", рд╡рд╛ "рд╢реЗрд▓" рд░ "рдЯрд░реНрдорд┐рдирд▓", рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рднреНрд░рдорд┐рдд рд╣реБрдиреНрдЫрдиреНред рдпреА рд░ рдЕрдиреНрдп рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╕рд░реНрддрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реМрдВред
рдЕрдм рдЬрдм рд╣рд╛рдореАрд▓реЗ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╕рд░реНрддрд╣рд░реВ рдХрднрд░ рдЧрд░реЗрдХрд╛ рдЫреМрдВ, рдо рдпрд╣рд╛рдБ "рдмреНрдпрд╛рд╢", "рд╢реЗрд▓" рд░ "рдХрдорд╛рдВрдб рд▓рд╛рдЗрди" рд╢рдмреНрджрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреБ, рд╕рд╛рдереИ рд╕рд░реНрддрд╣рд░реВ "рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛" рд░ "рдлреЛрд▓реНрдбрд░" рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреБред
рдорд╛рдирдХ stdin
рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ (рдорд╛рдирдХ рдЙрддреНрдкрд╛рджрди, stdout
) рд░ рдорд╛рдирдХ рддреНрд░реБрдЯрд┐ рдЖрдЙрдЯрдкреБрдЯ (рдорд╛рдирдХ рддреНрд░реБрдЯрд┐, stderr
).
рдпрджрд┐ рдЙрджрд╛рд╣рд░рдгрдорд╛ рдЖрджреЗрд╢рд╣рд░реВ рдЬреБрди рддрд▓ рджрд┐рдЗрдиреЗрдЫ, рддрдкрд╛рдИрд▓реЗ рдХреЗрд╣рд┐ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдиреБрд╣реБрдиреЗрдЫ my_whatever
- рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рдЯреБрдХреНрд░рд╛ рддрдкрд╛рдЗрдБрдХреЛ рдХреЗрд╣рд┐ рд╕рдВрдЧ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдлрд╛рдЗрд▓рдХреЛ рдирд╛рдоред
рдЕрдм, рдпреЛ рд╕рд╛рдордЧреНрд░реА рд╕рдорд░реНрдкрд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдХреЛ рд╕рд╛рде рдЕрдЧрд╛рдбрд┐ рдмрдвреНрдиреБ рдЕрдШрд┐, рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕реВрдЪреА рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдгрд╣рд░реВ рд╣реЗрд░реМрдВред
21 Bash рдЖрджреЗрд╢рд╣рд░реВ
тЦН рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджреИ
man
: рдЖрджреЗрд╢рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЧрд╛рдЗрдб (рдорджреНрджрдд) рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрдЫредpwd
: рдХрд╛рд░реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦрд╛рдЙрдБрдЫредls
: рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдХреЛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрдЫредps
: рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рд╣реЗрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
тЦНрдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рд╣реЗрд░рдлреЗрд░
cd
: рдХрд╛рд░реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реЛрд╕реНредtouch
: рдлрд╛рдЗрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНредmkdir
: рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНредcp
: рдлрд╛рдЗрд▓ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреБрд╣реЛрд╕реНредmv
: рдлрд╛рдЗрд▓ рд╕рд╛рд░реНрдиреБрд╣реЛрд╕реН рд╡рд╛ рдореЗрдЯрд╛рдЙрдиреБрд╣реЛрд╕реНредln
: рд▓рд┐рдЩреНрдХ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
тЦНI/O рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╣рд░реВ
<
: рд░рд┐рдбрд┐рд░реЗрдХреНрдЯstdin
.>
: рд░рд┐рдбрд┐рд░реЗрдХреНрдЯstdout
.|
: рдПрдЙрдЯрд╛ рдХрдорд╛рдгреНрдбрдХреЛ рдЖрдЙрдЯрдкреБрдЯрд▓рд╛рдИ рдЕрд░реНрдХреЛ рдХрдорд╛рдгреНрдбрдХреЛ рдЗрдирдкреБрдЯрдорд╛ рдкрд╛рдЗрдк рдЧрд░рд┐рдпреЛред
тЦН рдлрд╛рдЗрд▓рд╣рд░реВ рдкрдвреНрджреИ
head
: рдлрд╛рдЗрд▓рдХреЛ рд╕реБрд░реБ рдкрдвреНрдиреБрд╣реЛрд╕реНредtail
: рдлрд╛рдЗрд▓рдХреЛ рдЕрдиреНрддреНрдп рдкрдвреНрдиреБрд╣реЛрд╕реНредcat
: рдПрдЙрдЯрд╛ рдлрд╛рдЗрд▓ рдкрдвреНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рдХреЛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рд╕реНрдХреНрд░рд┐рдирдорд╛ рдЫрд╛рдкреНрдиреБрд╣реЛрд╕реН, рд╡рд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рдЬреЛрдбреНрдиреБрд╣реЛрд╕реНред
тЦНрдлрд╛рдЗрд▓рд╣рд░реВ рдореЗрдЯрд╛рдЙрдБрджреИ, рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рд░реЛрдХреНрджреИ
rm
: рдлрд╛рдЗрд▓ рдореЗрдЯрд╛рдЙрдиреБрд╣реЛрд╕реНредkill
: рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд░реЛрдХреНрдиреБрд╣реЛрд╕реНред
тЦНрдЦреЛрдЬ
grep
: рдЬрд╛рдирдХрд╛рд░реА рдЦреЛрдЬреНрдиреБрд╣реЛрд╕реНредag
: рдЦреЛрдЬрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдиреНрдирдд рдЖрджреЗрд╢ред
тЦН рдЕрднрд┐рд▓реЗрдЦ
tar
: рдЕрднрд┐рд▓реЗрдЦрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ рд░ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджреИред
рдпреА рдЖрджреЗрд╢рд╣рд░реВ рдмрд╛рд░реЗ рдердк рд╡рд┐рд╡рд░рдгрдорд╛ рдХреБрд░рд╛ рдЧрд░реМрдВред
рдЯреЛрд▓реА рд╡рд┐рд╡рд░рдг
рд╕реБрд░реБ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдЖрджреЗрд╢рд╣рд░реВрд╕рдБрдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реМрдВ, рдЬрд╕рдХреЛ рдкрд░рд┐рдгрд╛рдо рдлрд╛рд░рдордорд╛ рдЬрд╛рд░реА рдЧрд░рд┐рдиреНрдЫ stdout
ред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдпреА рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдЯрд░реНрдорд┐рдирд▓ рд╕рдЮреНрдЭреНрдпрд╛рд▓рдорд╛ рджреЗрдЦрд╛ рдкрд░реНрджрдЫред
тЦН рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджреИ
man command_name
: рдЖрджреЗрд╢ рдЧрд╛рдЗрдб рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЕрд░реНрдерд╛рддреН рдорджреНрджрдд рдЬрд╛рдирдХрд╛рд░реАред
pwd
: рд╣рд╛рд▓рдХреЛ рдХрд╛рдо рдЧрд░реНрдиреЗ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдорд╛рд░реНрдЧ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрдирдХреЛ рд╕рд╛рде рдХрд╛рдо рдЧрд░реНрдиреЗ рдХреНрд░рдордорд╛, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдкреНрд░рд╛рдпрдГ рддреНрдпреЛ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдХрд╣рд╛рдБ рдЫ рднрдиреЗрд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫред
ls
: рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдХреЛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпреЛ рдЖрджреЗрд╢ рдкрдирд┐ рдзреЗрд░реИ рдкрдЯрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред
ls -a
: рд▓реБрдХреЗрдХрд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рджреЗрдЦрд╛рдЙрдиреБрд╣реЛрд╕реНред рдЭрдгреНрдбрд╛ рдпрд╣рд╛рдБ рд▓рд╛рдЧреВ рдЧрд░рд┐рдпреЛ -a
рдЯреЛрд▓реАрд╣рд░реВ ls
ред рдЭрдгреНрдбрд╛рд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрд▓реЗ рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рд╡реНрдпрд╡рд╣рд╛рд░рд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рд┐рдд рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрджрдЫред
ls -l
: рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ рдЭрдгреНрдбрд╛рд╣рд░реВ рдЬреЛрдбреНрди рд╕рдХрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА - рдпреЛ рдЬрд╕реНрддреИ: ls -al
.
ps
: рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реНред
ps -e
: рд╣рд╛рд▓рдХреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╢реЗрд▓рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдирднрдИ рд╕рдмреИ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпреЛ рдЖрджреЗрд╢ рдкреНрд░рд╛рдп: рдпрд╕ рдлрд╛рд░рдордорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред
тЦНрдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рд╣реЗрд░рдлреЗрд░
cd my_directory
: рдХрд╛рд░реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реЛрд╕реН my_directory
ред рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рд░реВрдЦрдорд╛ рдПрдХ рд╕реНрддрд░ рдорд╛рдерд┐ рд╕рд╛рд░реНрди, рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН my_directory
рд╕рд╛рдкреЗрдХреНрд╖ рдорд╛рд░реНрдЧ ../
.
cd рдЖрджреЗрд╢
touch my_file
: рдлрд╛рдЗрд▓ рдирд┐рд░реНрдорд╛рдг my_file
рджрд┐рдЗрдПрдХреЛ рдмрд╛рдЯреЛ рд╕рдВрдЧреИред
mkdir my_directory
: рдлреЛрд▓реНрдбрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН my_directory
рджрд┐рдЗрдПрдХреЛ рдмрд╛рдЯреЛ рд╕рдВрдЧреИред
mv my_file target_directory
: рдлрд╛рдЗрд▓ рд╕рд╛рд░реНрдиреБрд╣реЛрд╕реН my_file
рдлреЛрд▓реНрдбрд░рдорд╛ target_directory
ред рд▓рдХреНрд╖реНрдп рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрджрд╛, рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░рдкреЗрдХреНрд╖ рдорд╛рд░реНрдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ (рд░ рдирд┐рд░реНрдорд╛рдг рдЬрд╕реНрддреЛ рд╣реЛрдЗрди ../
).
рдЯреЛрд▓реА mv
рдлрд╛рдЗрд▓ рд╡рд╛ рдлреЛрд▓реНрдбрд░рд╣рд░реВ рдкреБрди: рдирд╛рдордХрд░рдг рдЧрд░реНрди рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдпреЛ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рди рд╕рдХреНрдЫ:
mv my_old_file_name.jpg my_new_file_name.jpg
: рдлрд╛рдЗрд▓рдХреЛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реН
cp my_source_file target_directorymy_source_file
рд░ рдпрд╕рд▓рд╛рдИ рдлреЛрд▓реНрдбрд░рдорд╛ рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН target_directory
.
ln -s my_source_file my_target_file
: рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдЩреНрдХ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН my_target_file
рдкреНрд░рддрд┐ рдлрд╛рдЗрд▓ my_source_file
ред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рд▓рд┐рдЩреНрдХ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рдореВрд▓ рдлрд╛рдЗрд▓ рдкрдирд┐ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдиреЗрдЫред
рдпрджрд┐ рдлрд╛рдЗрд▓ my_source_file
рдореЗрдЯрд┐рдиреЗрдЫ, рддреНрдпрд╕рдкрдЫрд┐ my_target_file
рд░рд╣рдиреЗрдЫред рдЭрдгреНрдбрд╛ -s
рдЯреЛрд▓реАрд╣рд░реВ ln
рддрдкрд╛рдИрдВрд▓рд╛рдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд▓рд┐рдЩреНрдХрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
рдЕрдм I/O рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реМрдВред
тЦНI/O рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╣рд░реВ
my_command < my_file
: рдорд╛рдирдХ рдЗрдирдкреБрдЯ рдлрд╛рдЗрд▓ рд╡рд░реНрдгрдирдХрд░реНрддрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрджрдЫ (stdin
рдкреНрд░рддрд┐ рдлрд╛рдЗрд▓ my_file
ред рдпреЛ рдЙрдкрдпреЛрдЧреА рд╣реБрди рд╕рдХреНрдЫ рдпрджрд┐ рдЖрджреЗрд╢ рдХрд┐рдмреЛрд░реНрдбрдмрд╛рдЯ рдХреЗрд╣реА рдЗрдирдкреБрдЯрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рдЫ, рд░ рдпреЛ рдбрд╛рдЯрд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рдлрд╛рдЗрд▓рдорд╛ рдмрдЪрдд рдЧрд░рд┐рдПрдХреЛ рдЫред
my_command > my_file
: рдХрдорд╛рдгреНрдбрдХреЛ рдирддрд┐рдЬрд╛рд╣рд░реВ рд░рд┐рдбрд┐рд░реЗрдХреНрдЯ рдЧрд░реНрджрдЫ, рдЕрд░реНрдерд╛рддреН рдХреЗ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рднрд┐рддреНрд░ рдЬрд╛рдиреНрдЫ stdout
рд░ рд╕реНрдХреНрд░рд┐рдирдорд╛ рдЖрдЙрдЯрдкреБрдЯ, рдлрд╛рдЗрд▓рдорд╛ my_file
ред рдпрджрд┐ рдлрд╛рдЗрд▓ my_file
рдЕрд╡рд╕реНрдерд┐рдд рдЫреИрди - рдпреЛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫред рдпрджрд┐ рдлрд╛рдЗрд▓ рдЕрд╡рд╕реНрдерд┐рдд рдЫ рднрдиреЗ, рдпреЛ рдЕрдзрд┐рд▓реЗрдЦрди рд╣реБрдиреНрдЫред
рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЖрджреЗрд╢ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрдЫрд┐ ls > my_folder_contents.txt
рд╣рд╛рд▓рдХреЛ рдХрд╛рдо рдЧрд░реНрдиреЗ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдХреЗ рдЫ рднрдиреНрдиреЗ рд╕реВрдЪреА рд╕рд╣рд┐рддрдХреЛ рдкрд╛рда рдлрд╛рдЗрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреЗрдЫред
рдпрджрд┐ рдкреНрд░рддреАрдХрдХреЛ рд╕рдЯреНрдЯрд╛рдорд╛ >
рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН >>
, рддреНрдпрд╕рдкрдЫрд┐, рдЖрджреЗрд╢рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рд░рд┐рдбрд┐рд░реЗрдХреНрдЯ рдЧрд░рд┐рдПрдХреЛ рдлрд╛рдЗрд▓ рдЕрд╡рд╕реНрдерд┐рдд рдЫ рднрдиреЗ, рдпреЛ рдлрд╛рдЗрд▓ рдЕрдзрд┐рд▓реЗрдЦрди рд╣реБрдиреЗрдЫреИрдиред рдбрд╛рдЯрд╛ рдпрд╕ рдлрд╛рдЗрд▓рдХреЛ рдЕрдиреНрддреНрдпрдорд╛ рдердкрд┐рдиреЗрдЫред
рдЕрдм рдбрд╛рдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкреНрд░рд╢реЛрдзрдирдорд╛ рдПрдХ рдирдЬрд░ рд░рд╛рдЦреМрдВред
рдПрдЙрдЯрд╛ рдЖрджреЗрд╢рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдЕрд░реНрдХреЛ рдЖрджреЗрд╢рдХреЛ рдЗрдирдкреБрдЯрдорд╛ рдлрд┐рдб рдЧрд░рд┐рдиреНрдЫред рдпреЛ рдПрдЙрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдИ рдЕрд░реНрдХреЛрд╕рдБрдЧ рдЬреЛрдбреНрдиреЗ рдЬрд╕реНрддреИ рд╣реЛ
first_command | second_command
: рдХрдиреНрд╡реЗрдпрд░ рдкреНрд░рддреАрдХ, |
, рдПрдЙрдЯрд╛ рдЖрджреЗрд╢рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдЕрд░реНрдХреЛ рдЖрджреЗрд╢рдорд╛ рдкрдард╛рдЙрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рд╕рдВрд░рдЪрдирд╛рдХреЛ рдмрд╛рдпрд╛рдБ рдЫреЗрдЙрдорд╛ рд░рд╣реЗрдХреЛ рдЖрджреЗрд╢рд▓реЗ рдХреЗ рдкрдард╛рдЙрдБрдЫ stdout
, рдорд╛ рдкрд░реНрдиреБрд╣реЛрд╕реН stdin
рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкреНрд░рддреАрдХрдХреЛ рджрд╛рдпрд╛рдБ рддрд┐рд░ рдЖрджреЗрд╢ред
рд▓рд┐рдирдХреНрд╕рдорд╛, рдбрд╛рдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдХреЗрд╡рд▓ рдХреБрдиреИ рдкрдирд┐ рд░рд╛рдореНрд░реЛ-рдЧрдард┐рдд рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ред рдпреЛ рдЕрдХреНрд╕рд░ рднрдирд┐рдиреНрдЫ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдорд╛ рд╕рдмреИ рдПрдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╣реЛред
рддрдкрд╛рдИрдВ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкреНрд░рддреАрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдзреЗрд░реИ рдЖрджреЗрд╢рд╣рд░реВ рдЪреЗрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпреЛ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:
first_command | second_command | third_command
рдзреЗрд░реИ рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╕рдБрдЧ рддреБрд▓рдирд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ
рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдЬрдм рдкреНрд░рддреАрдХрдХреЛ рдмрд╛рдпрд╛рдБрдорд╛ рдЖрджреЗрд╢ |
, рдХреЗрд╣рд┐ рдЖрдЙрдЯрдкреБрдЯ рдЧрд░реНрджрдЫ stdout
, рдЙрд╣рд╛рдБрд▓реЗ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рддреБрд░реБрдиреНрдд рд░реВрдкрдорд╛ рдЙрдкрд▓рдмреНрдз рдЫ stdin
рджреЛрд╕реНрд░реЛ рдЯреЛрд▓реАред рддреНрдпреЛ рд╣реЛ, рдпреЛ рдмрд╛рд╣рд┐рд░ рдирд┐рд╕реНрдХрдиреНрдЫ рдХрд┐, рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рд╣рд╛рдореА рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рд╛рде рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВред рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рдпрд╕рд▓реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдирд┐рдореНрддреНрдпрд╛рдЙрди рд╕рдХреНрдЫред рдпрд╕ рдмрд╛рд░реЗ рд╡рд┐рд╡рд░рдг рдкрдвреНрди рд╕рдХрд┐рдиреНрдЫ
рдЕрдм рдлрд╛рдИрд▓рд╣рд░реВрдмрд╛рдЯ рдбрд╛рдЯрд╛ рдкрдвреНрдиреЗ рд░ рд╕реНрдХреНрд░рд┐рдирдорд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реМрдВред
тЦН рдлрд╛рдЗрд▓рд╣рд░реВ рдкрдвреНрджреИ
head my_file
: рдлрд╛рдЗрд▓рдХреЛ рд╕реБрд░реБрдмрд╛рдЯ рд▓рд╛рдЗрдирд╣рд░реВ рдкрдвреНрдЫ рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕реНрдХреНрд░рд┐рдирдорд╛ рдЫрд╛рдкреНрдЫред рддрдкрд╛рдИрдВ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╕рд╛рдордЧреНрд░реА рдорд╛рддреНрд░ рдкрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддрд░ рдЖрджреЗрд╢рд╣рд░реВ рдХреЗ рдЖрдЙрдЯрдкреБрдЯрдорд╛ рдкрдирд┐ stdin
рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдХреЛ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛ рдпреЛ рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИред
tail my_file
: рдлрд╛рдЗрд▓рдХреЛ рдЕрдиреНрддреНрдпрдмрд╛рдЯ рд▓рд╛рдЗрдирд╣рд░реВ рдкрдвреНрдЫред рдпреЛ рдЖрджреЗрд╢ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдорд╛ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
рд╣реЗрдб (рд╣реЗрдб) рдЕрдЧрд╛рдбрд┐ рдЫ, рд░ рдкреБрдЪреНрдЫрд░ (рдкреБрдЪреНрдЫрд░) рдкрдЫрд╛рдбрд┐ рдЫ
рдпрджрд┐ рддрдкрд╛рдЗрдБ рдкрд╛рдиреНрдбрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдбрд╛рдЯрд╛рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдЖрджреЗрд╢рд╣рд░реВ head
╨╕ tail
рддрдкрд╛рдИрд▓рд╛рдИ рдкрд░рд┐рдЪрд┐рдд рд╣реБрдиреБрдкрд░реНрдЫред рдпрджрд┐ рдпреЛ рдорд╛рдорд▓рд╛ рд╣реЛрдЗрди рднрдиреЗ, рдорд╛рдерд┐рдХреЛ рдЪрд┐рддреНрд░рдорд╛ рдПрдХ рдирдЬрд░ рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН, рд░ рддрдкрд╛рдЗрдБ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рдЬрд┐рд▓реИ рд╕рдореНрдЭрдиреБрд╣реБрдиреЗрдЫред
рдлрд╛рдЗрд▓рд╣рд░реВ рдкрдвреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрдп рддрд░рд┐рдХрд╛рд╣рд░реВ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЖрджреЗрд╢рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реМрдВ cat
.
рдЯреЛрд▓реА cat
рдпрд╛ рдд рдлрд╛рдЗрд▓рдХреЛ рд╕рд╛рдордЧреНрд░реАрд▓рд╛рдИ рд╕реНрдХреНрд░рд┐рдирдорд╛ рдкреНрд░рд┐рдиреНрдЯ рдЧрд░реНрдЫ, рд╡рд╛ рдзреЗрд░реИ рдлрд╛рдЗрд▓рд╣рд░реВрд▓рд╛рдИ рдЬреЛрдбреНрджрдЫред рдпреЛ рдХрдорд╛рдиреНрдбрдорд╛ рдХрддрд┐ рдлрд╛рдЗрд▓рд╣рд░реВ рдкрдард╛рдЗрдиреНрдЫ рднрдиреНрдиреЗ рдХреБрд░рд╛рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫред
рдмрд┐рд░рд╛рд▓реЛ рдЖрджреЗрд╢
cat my_one_file.txt
: рдЬрдм рдПрдХрд▓ рдлрд╛рдЗрд▓ рдпреЛ рдЖрджреЗрд╢рдорд╛ рдкрд╛рд╕ рд╣реБрдиреНрдЫ, рдпрд╕рд▓реЗ рдпрд╕рд▓рд╛рдИ рдЖрдЙрдЯрдкреБрдЯ рдЧрд░реНрджрдЫ stdout
.
рдпрджрд┐ рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рджреБрдИ рд╡рд╛ рдзреЗрд░реИ рдлрд╛рдЗрд▓рд╣рд░реВ рджрд┐рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдпреЛ рдлрд░рдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрджрдЫред
cat my_file1.txt my_file2.txt
: рдЗрдирдкреБрдЯрдХреЛ рд░реВрдкрдорд╛ рдзреЗрд░реИ рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐, рдпреЛ рдХрдорд╛рдгреНрдбрд▓реЗ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдЬреЛрдбреНрджрдЫ рд░ рдХреЗ рднрдпреЛ рднрдиреЗрд░ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрдЫ stdout
.
рдпрджрд┐ рдлрд╛рдЗрд▓ рдЬрдбрд╛рдирдХреЛ рдкрд░рд┐рдгрд╛рдорд▓рд╛рдИ рдирдпрд╛рдБ рдлрд╛рдЗрд▓рдХреЛ рд░реВрдкрдорд╛ рдмрдЪрдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рдЕрдкрд░реЗрдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ >
:
cat my_file1.txt my_file2.txt > my_new_file.txt
рдЕрдм рдХрд╕рд░реА рдлрд╛рдЗрд▓рд╣рд░реВ рдореЗрдЯрд╛рдЙрдиреЗ рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рд░реЛрдХреНрдиреЗ рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реМрдВред
тЦНрдлрд╛рдЗрд▓рд╣рд░реВ рдореЗрдЯрд╛рдЙрдБрджреИ, рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рд░реЛрдХреНрджреИ
rm my_file
: рдлрд╛рдЗрд▓ рдореЗрдЯрд╛рдЙрдиреБрд╣реЛрд╕реН my_file
.
rm -r my_folder
: рдлреЛрд▓реНрдбрд░ рдореЗрдЯрд╛рдЙрдБрдЫ my_folder
рд░ рдпрд╕рдорд╛ рднрдПрдХрд╛ рд╕рдмреИ рдлрд╛рдЗрд▓ рд░ рдлреЛрд▓реНрдбрд░рд╣рд░реВред рдЭрдгреНрдбрд╛ -r
рдЖрджреЗрд╢ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдореЛрдбрдорд╛ рдЪрд▓реНрдиреЗ рд╕рдВрдХреЗрдд рдЧрд░реНрджрдЫред
рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ рдлрд╛рдЗрд▓ рд╡рд╛ рдлреЛрд▓реНрдбрд░ рдореЗрдЯрд╛рдЗрдБрджрд╛ рдкреНрд░рдгрд╛рд▓реАрд▓рд╛рдИ рдкреБрд╖реНрдЯрд┐рдХреЛ рд▓рд╛рдЧрд┐ рд╕реЛрдзреНрдирдмрд╛рдЯ рд░реЛрдХреНрдирдХреЛ рд▓рд╛рдЧрд┐, рдЭрдгреНрдбрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН -f
.
kill 012345
: рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд░реЛрдХреНрдЫ, рдпрд╕рд▓рд╛рдИ рдЖрдХрд░реНрд╖рдХ рд░реВрдкрдорд╛ рдмрдиреНрдж рдЧрд░реНрди рд╕рдордп рджрд┐рдБрджреИред
kill -9 012345
: рдмрд▓рдкреВрд░реНрд╡рдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкреНрдд рдЧрд░реНрджрдЫред рдЭрдгреНрдбрд╛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН -s SIGKILL
рдЭрдгреНрдбрд╛ рдЬрд╕реНрддреИ рд╣реЛ -9
.
тЦНрдЦреЛрдЬ
рддрдкрд╛рдИрдВ рдбрд╛рдЯрд╛ рдЦреЛрдЬреНрди рд╡рд┐рднрд┐рдиреНрди рдЖрджреЗрд╢рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдЦрд╛рд╕рдорд╛ - grep
, ag
╨╕ ack
ред рдпреА рдЖрджреЗрд╢рд╣рд░реВрд╕рдБрдЧ рд╣рд╛рдореНрд░реЛ рдкрд░рд┐рдЪрд┐рдд рд╕реБрд░реБ рдЧрд░реМрдВ grep
ред рдпреЛ рдПрдХ рд╕рдордп-рдкрд░реАрдХреНрд╖рдг, рднрд░рдкрд░реНрджреЛ рдЖрджреЗрд╢ рд╣реЛ, рдЬреБрди, рддрдерд╛рдкрд┐, рдЕрдиреНрдп рднрдиреНрджрд╛ рдврд┐рд▓реЛ рдЫ рд░ рддрд┐рдиреАрд╣рд░реВ рдЬрд╕реНрддреИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫреИрдиред
grep рдЖрджреЗрд╢
grep my_regex my_file
: рдЦреЛрдЬрд╣рд░реВ my_regex
╨▓ my_file
ред рдпрджрд┐ рдПрдХ рдорд┐рд▓реНрджреЛ рдлреЗрд▓рд╛ рдкрд░реНрдпреЛ рднрдиреЗ, рд╕рдореНрдкреВрд░реНрдг рд╕реНрдЯреНрд░рд┐рдЩ рдлрд░реНрдХрд╛рдЗрдиреНрдЫ, рдкреНрд░рддреНрдпреЗрдХ рдорд┐рд▓рд╛рдирдХреЛ рд▓рд╛рдЧрд┐ред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд my_regex
рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдХреЛ рд░реВрдкрдорд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░рд┐рдиреНрдЫред
grep -i my_regex my_file
: рдЦреЛрдЬ рдХреЗрд╕-рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рддрд░рд┐рдХрд╛рдорд╛ рдЧрд░рд┐рдиреНрдЫред
grep -v my_regex my_file
: рд╕рдорд╛рд╡реЗрд╢ рдирдЧрд░реНрдиреЗ рд╕рдмреИ рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рдлрд░реНрдХрд╛рдЙрдБрдЫ my_regex
ред рдЭрдгреНрдбрд╛ -v
рдЙрд▓реНрдЯреЛ рдЕрд░реНрде, рдпреЛ рдЕрдкрд░реЗрдЯрд░ рдЬрд╕реНрддреИ рджреЗрдЦрд┐рдиреНрдЫ NOT
, рдзреЗрд░реИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рдкрд╛рдЗрдиреНрдЫред
grep -c my_regex my_file
: рдлрд╛рдЗрд▓рдорд╛ рдлреЗрд▓рд╛ рдкрд░реЗрдХреЛ рдЦреЛрдЬреА рдврд╛рдБрдЪрд╛рдХрд╛ рд▓рд╛рдЧрд┐ рдорд┐рд▓реНрджреЛ рд╕рдВрдЦреНрдпрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдлрд░реНрдХрд╛рдЙрдБрдЫред
grep -R my_regex my_folder
: рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлреЛрд▓реНрдбрд░ рд░ рдпрд╕рдорд╛ рдиреЗрд╕реНрдЯ рдЧрд░рд┐рдПрдХрд╛ рдлреЛрд▓реНрдбрд░рд╣рд░реВрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рд╕рдмреИ рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдЦреЛрдЬ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрдЫред
рдЕрдм рдЯрд┐рдордХреЛ рдХреБрд░рд╛ рдЧрд░реМрдВ ag
ред рдкрдЫрд┐ рдЖрдЗрдиреН grep
, рдпреЛ рдЫрд┐рдЯреЛ рдЫ, рдпреЛ рд╕рдВрдЧ рдХрд╛рдо рдЧрд░реНрди рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫред
ag рдЖрджреЗрд╢
ag my_regex my_file
: рд░реЗрдЦрд╛ рд╕рдВрдЦреНрдпрд╛рд╣рд░реВ, рд░ рд░реЗрдЦрд╛рд╣рд░реВ рдЖрдлреИрдВ, рдЬрд╕рдорд╛ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ рдлреЗрд▓рд╛ рдкрд░реЗрдХрд╛ рдерд┐рдП рдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реА рдлрд░реНрдХрд╛рдЙрдБрдЫ my_regex
.
ag -i my_regex my_file
: рдЦреЛрдЬ рдХреЗрд╕-рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рддрд░рд┐рдХрд╛рдорд╛ рдЧрд░рд┐рдиреНрдЫред
рдЯреЛрд▓реА ag
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдлрд╛рдЗрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ .gitignore
рд░ рддреНрдпреЛ рдлрд╛рдЗрд▓рдорд╛ рд╕реВрдЪреАрдмрджреНрдз рдлреЛрд▓реНрдбрд░ рд╡рд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдлреЗрд▓рд╛ рдкрд░реЗрдХреЛ рдЖрдЙрдЯрдкреБрдЯрдмрд╛рдЯ рдмрд╣рд┐рд╖реНрдХрд╛рд░ рдЧрд░реНрджрдЫред рдпреЛ рдзреЗрд░реИ рд╕рд╣рдЬ рдЫред
ag my_regex my_file -- skip-vcs-ignores
: рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдиреНрддреНрд░рдг рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╕рд╛рдордЧреНрд░реА (рдЬрд╕реНрддреИ .gitignore
рдЦреЛрдЬрдорд╛ ) рд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦрд┐рдПрдХреЛ рдЫреИрдиред
рд╕рд╛рдереИ, рдЯреЛрд▓реАрд▓рд╛рдИ рдмрддрд╛рдЙрди ag
рдХреБрди рдлрд╛рдИрд▓ рдорд╛рд░реНрдЧрд╣рд░реВрдорд╛ рддрдкрд╛рдИрд▓реЗ рдЦреЛрдЬрдмрд╛рдЯ рдмрд╣рд┐рд╖реНрдХрд╛рд░ рдЧрд░реНрди рдЪрд╛рд╣рд╛рдиреБрд╣реБрдиреНрдЫ, рддрдкрд╛рдИрд▓реЗ рдлрд╛рдЗрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ .agignore
.
рдпрд╕ рдЦрдгреНрдбрдХреЛ рд╕реБрд░реБрдорд╛, рд╣рд╛рдореАрд▓реЗ рдЖрджреЗрд╢ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░реНрдпреМрдВ ack
ред рдЯреЛрд▓реАрд╣рд░реВ ack
╨╕ ag
рдзреЗрд░реИ рд╕рдорд╛рди, рд╣рд╛рдореА рднрдиреНрди рд╕рдХреНрдЫреМрдВ рдХрд┐ рддрд┐рдиреАрд╣рд░реВ 99% рд╡рд┐рдирд┐рдордп рдпреЛрдЧреНрдп рдЫрдиреНред рддрд░, рдЯреЛрд▓реАрд▓реЗ ag
рдЫрд┐рдЯреЛ рдХрд╛рдо рдЧрд░реНрджрдЫ, рддреНрдпрд╕реИрд▓реЗ рдореИрд▓реЗ рдпрд╕рд▓рд╛рдИ рд╡рд░реНрдгрди рдЧрд░реЗрдВред
рдЕрдм рдЕрднрд┐рд▓реЗрдЦрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реМрдВред
тЦН рдЕрднрд┐рд▓реЗрдЦ
tar my_source_directory
: рдлреЛрд▓реНрдбрд░рдмрд╛рдЯ рдлрд╛рдЗрд▓рд╣рд░реВ рдЬреЛрдбреНрджрдЫ my_source_directory
рдПрдХрд▓ рдЯрд╛рд░реНрдмрд▓ рдлрд╛рдЗрд▓рдорд╛ред рддреНрдпрд╕реНрддрд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рдХрд╕реИрд▓рд╛рдИ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕реЗрдЯ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрди рдЙрдкрдпреЛрдЧреА рдЫрдиреНред
tar рдЖрджреЗрд╢
рдпрд╕ рдЖрджреЗрд╢рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдЯрд╛рд░рдмрд▓ рдлрд╛рдЗрд▓рд╣рд░реВ рд╡рд┐рд╕реНрддрд╛рд░рдХрд╛ рд╕рд╛рде рдлрд╛рдЗрд▓рд╣рд░реВ рд╣реБрдиреН .tar
(рдЯреЗрдк рдЕрднрд┐рд▓реЗрдЦ)ред "рдЯреЗрдк" (рдЯреЗрдк) рд╢рдмреНрдж рдЖрджреЗрд╢рдХреЛ рдирд╛рдордорд╛ рд▓реБрдХреЗрдХреЛ рдЫ рд░ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдирд╛рдордХреЛ рд╡рд┐рд╕реНрддрд╛рд░рдорд╛ рдпрд╕рд▓реЗ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрдХреЛ рддрдереНрдпрд▓реЗ рдпреЛ рдХрдорд╛рдгреНрдб рдХрддрд┐ рд▓рд╛рдореЛ рд╕рдордпрджреЗрдЦрд┐ рдЕрд╡рд╕реНрдерд┐рдд рдЫ рднрдиреНрдиреЗ рд╕рдВрдХреЗрдд рдЧрд░реНрдЫред
tar -cf my_file.tar my_source_directory
: рдирд╛рдордХреЛ рдЯрд╛рд░рдмрд▓ рдлрд╛рдЗрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ my_file.tar
рдлреЛрд▓реНрдбрд░ рд╕рд╛рдордЧреНрд░реА рд╕рдВрдЧ my_source_directory
ред рдЭрдгреНрдбрд╛ -c
"рд╕рд┐рд░реНрдЬрдирд╛" (рд╕реГрд╖реНрдЯрд┐) рдХреЛ рд▓рд╛рдЧрд┐ рдЦрдбрд╛ рдЫ, рд░ рдЭрдгреНрдбрд╛ -f
"рдлрд╛рдЗрд▓" (рдлрд╛рдЗрд▓) рдХреЛ рд░реВрдкрдорд╛ред
рдмрд╛рдЯ рдлрд╛рдЗрд▓рд╣рд░реВ рдирд┐рдХрд╛рд▓реНрди .tar
-рдлрд╛рдЗрд▓, рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН tar
рдЭрдгреНрдбрд╛ рд╕рдВрдЧ -x
("рдирд┐рдХрд╛рд╕реА", рдирд┐рдХрд╛рд╕реА) рд░ -f
("рдлрд╛рдЗрд▓", рдлрд╛рдЗрд▓)ред
tar -xf my_file.tar
: рдмрд╛рдЯ рдлрд╛рдЗрд▓рд╣рд░реВ рдирд┐рдХрд╛рд▓реНрдЫ my_file.tar
рд╣рд╛рд▓рдХреЛ рдХрд╛рд░реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдорд╛ред
рдЕрдм рдХрд╕рд░реА рдХрдореНрдкреНрд░реЗрд╕ рд░ рдбрд┐рдХрдореНрдкреНрд░реЗрд╕ рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реМрдВ .tar
-рдлрд╛рдЗрд▓рд╣рд░реВред
tar -cfz my_file.tar.gz my_source_directory
: рдпрд╣рд╛рдБ рдЭрдгреНрдбрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ -z
("zip", рдХрдореНрдкреНрд░реЗрд╕рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо) рд▓реЗ рдлрд╛рдЗрд▓рд╣рд░реВ рдХрдореНрдкреНрд░реЗрд╕ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреБрдкрд░реНрдЫ рднрдиреЗрд░ рд╕рдВрдХреЗрдд рдЧрд░реНрдЫред gzip
(GNUzip)ред рдлрд╛рдЗрд▓ рдХрдореНрдкреНрд░реЗрд╕рдирд▓реЗ рддреНрдпрд╕реНрддрд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрджрд╛ рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рдмрдЪрдд рдЧрд░реНрдЫред рдпрджрд┐ рдлрд╛рдЗрд▓рд╣рд░реВ рдпреЛрдЬрдирд╛рдмрджреНрдз рдЫрдиреН, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЕрдиреНрдп рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рд╣рд╕реНрддрд╛рдиреНрддрд░рдг рдЧрд░реНрди, рдпрд╕рд▓реЗ рддреНрдпрд╕реНрддрд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЫрд┐рдЯреЛ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рдпреЛрдЧрджрд╛рди рдЧрд░реНрджрдЫред
рдлрд╛рдЗрд▓ рдЕрдирдЬрд┐рдк рдЧрд░реНрдиреБрд╣реЛрд╕реН .tar.gz
рддрдкрд╛рдИрдВ рдЭрдгреНрдбрд╛ рдердкреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ -z
рд╕рд╛рдордЧреНрд░реА рдирд┐рдХрд╛рд▓реНрдиреЗ рдЖрджреЗрд╢рдорд╛ .tar
-рдлрд╛рдЗрд▓рд╣рд░реВ, рдЬреБрди рд╣рд╛рдореАрд▓реЗ рдорд╛рдерд┐ рдЫрд▓рдлрд▓ рдЧрд░реЗрдХрд╛ рдЫреМрдВред рдпреЛ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:
tar -xfz my_file.tar.gz
рдпреЛ рдЯреЛрд▓реАрд▓рд╛рдИ рдзреНрдпрд╛рди рджрд┐рдиреБрдкрд░реНрдЫ tar
рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдЙрдкрдпреЛрдЧреА рдЭрдгреНрдбрд╛рд╣рд░реВ рдЫрдиреНред
Bash рдЙрдкрдирд╛рдорд╣рд░реВ
Bash рдЙрдкрдирд╛рдорд╣рд░реВ (рдЙрдкрдирд╛рдо рд╡рд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдорд╣рд░реВ рдкрдирд┐ рднрдирд┐рдиреНрдЫ) рдЖрджреЗрд╢рд╣рд░реВ рд╡рд╛ рддрд┐рдиреАрд╣рд░реВрдХрд╛ рдЕрдиреБрдХреНрд░рдорд╣рд░реВрдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдорд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣реЛ, рдЬрд╕рдХреЛ рдкреНрд░рдпреЛрдЧрд▓реЗ рдирд┐рдпрдорд┐рдд рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рд╕рдЯреНрдЯрд╛ рдХрд╛рдорд▓рд╛рдИ рдЧрддрд┐ рджрд┐рдиреНрдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдЙрдкрдирд╛рдо рдЫ bu
, рдЬрд╕рд▓реЗ рдЖрджреЗрд╢ рд▓реБрдХрд╛рдЙрдБрдЫ python setup.py sdist bdist_wheel
, рддреНрдпрд╕рдкрдЫрд┐ рдпреЛ рдЖрджреЗрд╢ рдХрд▓ рдЧрд░реНрди, рдпреЛ рдЙрдкрдирд╛рдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рдЫред
рдпрд╕реНрддреЛ рдЙрдкрдирд╛рдо рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди, рдлрд╛рдЗрд▓рдорд╛ рдирд┐рдореНрди рдЖрджреЗрд╢ рдердкреНрдиреБрд╣реЛрд╕реН ~/.bash_profile
:
alias bu="python setup.py sdist bdist_wheel"
рдпрджрд┐ рддрдкрд╛рдИрдВрдХреЛ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдлрд╛рдЗрд▓ рдЫреИрди рднрдиреЗ ~/.bash_profile
, рддреНрдпрд╕рдкрдЫрд┐ рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЖрдлреИрдВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ touch
ред рдЙрдкрдирд╛рдо рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрдкрдЫрд┐, рдЯрд░реНрдорд┐рдирд▓ рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рддреНрдпрд╕рдкрдЫрд┐ рддрдкрд╛рдЗрдБ рдпреЛ рдЙрдкрдирд╛рдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рджреБрдИ рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╣рд░реВрдХреЛ рдЗрдирдкреБрдЯрд▓реЗ рдЖрджреЗрд╢рдХреЛ рддреАрди рджрд░реНрдЬрди рднрдиреНрджрд╛ рдмрдвреА рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╣рд░реВрдХреЛ рдЗрдирдкреБрдЯрд▓рд╛рдИ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрджрдЫ, рдЬреБрди рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рд╣реЛред
╨Т ~/.bash_profile
рддрдкрд╛рдИрд▓реЗ рдкреНрд░рд╛рдпрдГ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдирд╛рдо рдердкреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
тЦН рдкрд░рд┐рдгрд╛рдорд╣рд░реВ
рдпрд╕ рдкреЛрд╖реНрдЯрдорд╛, рд╣рд╛рдореАрд▓реЗ 21 рд▓реЛрдХрдкреНрд░рд┐рдп рдмрд╛рд╕ рдЖрджреЗрд╢рд╣рд░реВ рдХрднрд░ рдЧрд░реЗрдХрд╛ рдЫреМрдВ рд░ рдЖрджреЗрд╢ рдЙрдкрдирд╛рдорд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реЗрдХрд╛ рдЫреМрдВред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдпрд╕ рд╡рд┐рд╖рдпрдорд╛ рд░реБрдЪрд┐ рд░рд╛рдЦреНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ -
рдкреНрд░рд┐рдп рдкрд╛рдардХрд╣рд░реБ! рд╢реБрд░реБрд╡рд╛рддрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧреА рдХрд╕реНрддрд╛ рдЖрджреЗрд╢рд╣рд░реВ рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕ рд▓реЗрдЦрдорд╛ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдПрдХрд╛рд╣рд░реВрд▓рд╛рдИ рдердкреНрдиреБрд╣реБрдиреЗрдЫ?
рд╕реНрд░реЛрдд: www.habr.com