рдЬреАрдПрдирдпреВ рдХреЛрд░ рдпреВрдЯрд┐рд▓рд┐рдЯреАрдЬ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рддреЗ рд╣реБрдП

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

рдХрд╛рд░реНрдп рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдерд╛ - рдПрдХ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓рдВрдмреА рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рдмрджрд▓рдирд╛ рддрд╛рдХрд┐ рдХреЛрдИ рднреА рд░реЗрдЦрд╛ 80 рд╡рд░реНрдгреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд▓рдВрдмреА рди рд╣реЛред рд▓рдВрдмреА рд▓рд╛рдЗрдиреЛрдВ рдХреЛ 80 рдпрд╛ рдЙрд╕рд╕реЗ рдХрдо рд╡рд░реНрдгреЛрдВ рдХреА рдХрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдлрд╝рд╛рдЗрд▓ UTF-8 рдореЗрдВ рдПрдиреНрдХреЛрдбреЗрдб рд╣реИред рдЖрдк рдереЛрдбрд╝рд╛ рд╕рд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпреВрдирд┐рдХреНрд╕ рдЬреИрд╕реЗ рдУрдПрд╕ рдореЗрдВ, рддрд╣ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рд╕рдВрднрд╛рд▓рддреА рд╣реИред рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛, рдлрд┐рд░ рд╣рдо рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВрдЧреЗред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрдорд╛рдВрдб рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЛ рдЬрд╛рдиреЗрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдореИрдВ рдХреЛрд░реЛрдбрд┐рд▓реНрд╕ 8.13 рдХреЗ рд╕рд╛рде рдбреЗрдмрд┐рдпрди 7.5 рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрдорд╛рдВрдб рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдиреАрдЪреЗ рджреВрдВрдЧрд╛ред рд╡рд╣реА рдирд┐рд╖реНрдХрд░реНрд╖ рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд╕рд╛рде рдХреЛрд░реБрдЯрд┐рд▓ 8.22 рдХреЗ рд╕рд╛рде рд╣реЛрдЧрд╛ред

рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдЖрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╕реНрдерд╛рдиреАрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИрдВ:

$ locale LANG=ru_RU.UTF-8 LC_CTYPE="ru_RU.UTF-8" LC_NUMERIC="ru_RU.UTF-8" LC_TIME="ru_RU.UTF-8" LC_COLLATE="ru_RU.UTF-8" LC_MONETARY="ru_RU.UTF-8" LC_MESSAGES="ru_RU.UTF-8" LC_PAPER="ru_RU.UTF-8" LC_NAME="ru_RU.UTF-8" LC_ADDRESS="ru_RU.UTF-8" LC_TELEPHONE="ru_RU.UTF-8" LC_MEASUREMENT="ru_RU.UTF-8" LC_IDENTIFICATION="ru_RU.UTF-8" LC_ALL=ru_RU.UTF-8 

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдЧрд▓рдд рд╣реИ, рддреЛ рдХрд░реЗрдВ:

 $ export LC_ALL="ru_RU.UTF-8" 

рдЯреЗрд╕реНрдЯ рдХрдорд╛рдВрдб рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ "рдПрдмреАрд╕реАрдбреЗрдлрд┐рдЬ" рдХреЛ 4 рд╡рд░реНрдгреЛрдВ рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рддреЛрдбрд╝рдиреЗ рджреЗрдВ:

 $ echo "abcdefghij" | fold -w 4 abcd efgh ij 

рд╡рд╛рд╣! рдЕрдм рд▓рд╛рдЗрди "abgdejouji":

 $ echo "" | fold -w 4      

рдФрд░ рдлрд┐рд░ рдПрдХ рдЖрд╢реНрдЪрд░реНрдп рд╣рдореЗрдВ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд▓рд╛рдЗрди "abgdejouji" рдХреЛ рджреЛ рд╡рд░реНрдгреЛрдВ рдХреА рд░реЗрдЦрд╛рдУрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣рд╛рдБ рдмрд┐рдВрджреБ рдпрд╣ рд╣реИ рдХрд┐ UTF-8 рдПрдиреНрдХреЛрдбреЗрдб рд╕рд┐рд░рд┐рд▓рд┐рдХ рд╡рд░реНрдг рджреЛ рдмрд╛рдЗрдЯреНрд╕ рд▓реЗрддрд╛ рд╣реИ, рдФрд░ рд▓реИрдЯрд┐рди рд╡рд░реНрдг рдПрдХ рд╣реИред рддрд╣ рдЙрдкрдпреЛрдЧрд┐рддрд╛, рд╕рднреА рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдПрдХрд▓-рдмрд╛рдЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддреЗ рд╣реБрдП, рдЗрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ (рдмрд╛рдЗрдЯ рд╕рд░рдгреА) рдХреЛ 4 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рддреЛрдбрд╝ рджрд┐рдпрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдРрд╕реЗ рд╡рд┐рднрд╛рдЬрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗрд╡рд▓ рд▓реИрдЯрд┐рди рд╡рд░реНрдгреЛрдВ рдХреЗ рд▓рд┐рдП UTF-8 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдорд╛рдиреНрдп рд╣реИред рдЙрд╕реА рд╕рдордп, wc рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ "рдПрдмрдЧреВрдб" рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдЧреАред

 $ echo -n "" | wc -m 10 

рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреЛрд░реБрдЯрд┐рд▓реНрд╕ рдкреИрдХреЗрдЬ рдореЗрдВ рдпреВрдирд┐рдХреЛрдб рд╕рдорд░реНрдерди рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рдпреВрдирд┐рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рддреНрд░реБрдЯрд┐ рдХрдИ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдЬреНрдЮрд╛рдд рдереАред рдпрд╣ рдпрд╣рд╛рдВ рдФрд░ рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рд╣реИ , рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рднреА рдЬрд╡рд╛рдм рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдЕрднреА рднреА "рдпрд╣ рдПрдХ рдмрдЧ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред"

рдЙрдкрд░реЛрдХреНрдд рдмреАрдПрд╕рдбреА рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЙрдирдХреЗ рдкрд╛рд╕ рдорд╛рдирдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдЕрдкрдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред рдлреНрд░реАрдмреАрдПрд╕рдбреА 10 рдкреНрд░рдгрд╛рд▓реА рдкрд░ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпреВрдирд┐рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред

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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╡реНрдпрд╕реНрдд рдмреЙрдХреНрд╕ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдбреЗрдмрд┐рдпрди рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдХрдорд╛рдВрдб:

 # apt-get install busybox 

рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ, рддрджрдиреБрд╕рд╛рд░, рдирд┐рдореНрди рдХрдорд╛рдВрдб:

 # pacman -S busybox 

рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЖрдк рдЗрд╕ рддрд░рд╣ рдмрд┐рдЬреАрдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 $ busybox ls -l $ busybox ps $ busybox seq 1 5 

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

 # cd $(dirname $(which fold)) # mv fold fold.orig # ln -s $(which busybox) fold 

рдЙрд╕рдХреЗ рдмрд╛рдж, рдЧреБрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдмрд╕реЗ рдкрд░рд┐рдЪрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдРрд╕рд╛ рдкреИрдЪ рдореБрдЭреЗ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреА рдЕрдЧрд░ рд╡рд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИред рдЗрд╕ рдмреАрдЪ, рдпрд╣ рдЖрд╢рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдХрд┐рд╕реА рджрд┐рди рдпреВрдиреАрдХреЛрдб тАЛтАЛрдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерди рдХрд░реЗрдЧрд╛ред

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


All Articles