рдпрд╣ рдХреЛрдИ рд░рд╣рд╕реНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдмреАрдПрд╕рдбреА рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдмреАрдПрд╕рдбреА-рдЖрдзрд╛рд░рд┐рдд рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рд╕реЗрдЯ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдПрд▓рдПрд╕, рдлрд╛рдЗрдВрдб, рдПрдХреНрд╕рдПрдЖрд░рдЬреА, рдФрд░ рдХрдИ рдЕрдиреНрдпред рд╡реЗ рдЕрдЪреНрдЫреЗ рдФрд░ рд╕рд╣реА рд╣реИрдВ, рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрд╛рдлреА рд╕рдВрднрд╡ рд╣реИ - рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдЖрдк рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ GNU рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
---
, рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдХрд▓реНрдк --help - рдареАрдХ рд╣реИ, рдЖрдк рдЖрдо рддреМрд░ рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдП рд╣реИрдВ рдЖрджрддреЛрдВред рдореИрдВ рднреА рдРрд╕реЗ рд▓реЛрдЧреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реВрдВ, рдФрд░ рдЬрдм рдореБрдЭреЗ рдЯрд░реНрдорд┐рдирд▓.рдРрдк рдореЗрдВ рджрд░реНрдЬрдиреЛрдВ рдХрдорд╛рдВрдб рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рдкрдбрд╝реА, рддреЛ 10 рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ
рдЕрдкрдиреЗ рд╕реАрдиреЗ рдХреЗ рдмрд╛рд▓реЛрдВ рдХреЛ
рдлрд╛рдбрд╝рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдШрдмрд░рд╛ рдЧрдпрд╛ рдФрд░ рдЙрд╕ рдЖрджрдореА рдХреЛ рдкрдврд╝рд╛, рдЬрд┐рд╕рдиреЗ рд╢реНрд░рдо рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ред
рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ - рдХреНрдпреЛрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ GNU рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ - рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рд╡реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВ? рдирд╣реАрдВ, рдпрд╣ рдХреЛрдИ UNIX рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ!
рдЦреЛрдЬ рдХреЗ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдиреЗ рдореЗрд░реЗ рд╕рдВрджреЗрд╣ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА, рдФрд░ рдЬрд┐рди рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреА рдореБрдЭреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рд╡реЗ рд╕рдВрд╕реНрдХрд░рдг
GNU рдХреЛрд░реБрдЯрд┐рд▓реНрд╕ рдкрд░ рдкрд╛рдП рдЧрдПред рдЕрдм рд╕рд╡рд╛рд▓ рдерд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореЗрд░реЗ рдкрд╛рд╕ рджреЛ рд╡рд┐рдХрд▓реНрдк рдереЗ:
- рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдпрдВ рд╕реНрд░реЛрдд рд╕реЗ рдмрдирд╛рдПрдБ
- рдЕрдзрд┐рдХ рд╕рднреНрдп MacPorts рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рд╣реИред
рдореИрдВрдиреЗ рджреВрд╕рд░реА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рд╣рд░ рдХрд┐рд╕реА рдХрд╛ рдирд┐рдЬреА рд╡реНрдпрд╡рд╕рд╛рдп рд╣реИ :-)
рдЗрд╕рд▓рд┐рдП, MacPort рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЧрд╛рдЗрдб
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмреЗрд╣рдж рд╕рд░рд▓ рдФрд░ рд╕реАрдзреА рд╣реИ, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ Apple Developer Tools рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ xcode)ред
MacPort рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╕рд░рд▓рддрдо рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдкрдХреЛ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
рд╕реВрдбреЛ рдкреЛрд░реНрдЯ рдХреЛрд░реБрдЯрд┐рд▓реНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ
рд╕рд░рд▓рддрдо рдорд╛рдорд▓реЗ рдореЗрдВ рдХреНрдпреЛрдВ? рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореИрдХрдкреЛрд░реНрдЯ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдЕрд▓рдЧ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЗрд╕рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ:
/ рдСрдкреНрдЯ / рд╕реНрдерд╛рдиреАрдп / рдмрд┐рди / рдЫ ls рдХреЗ рдмрдЬрд╛рдп / usr / рдмрд┐рди / ls
/ рдСрдкреНрдЯ / рд╕реНрдерд╛рдиреАрдп / рдмрд┐рди / рдЫ / рдХреЗ рдмрдЬрд╛рдп / usr / рдмрд┐рди / рдкрд╛рддреЗ рд╣реИрдВ
...
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛ рдЪреБрдирдирд╛ рд╣рд░ рдХрд┐рд╕реА рдХрд╛ рд╡реНрдпрд╡рд╕рд╛рдп рд╣реИ; рдореИрдВ рд╕рд┐рд░реНрдл рдЙрдиреНрд╣реЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реВрдВрдЧрд╛ред
- рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реИ with_default_names рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдХреЛрд░рдпреВрдЯрд┐рд▓реНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛:
sudo port рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ coreutils + with_default_names
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореИрдВ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд░рд╛рд╣рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рд╕рд┐рд╕реНрдЯрдо рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рд╕рдВрдЧрдд рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рднреА рдмрджрд▓рд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдоред - рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рд╣реИ, рдФрд░ рдирдП рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝рдирд╛ рд╣реИ:
рдПрдорд╡реА / рдпреВрдПрд╕рдЖрд░ / рдмрд┐рди / рдПрд▓рдПрд╕ / рдпреВрдПрд╕рдЖрд░ / рдмрд┐рди / рдПрдордПрд▓
ln / opt / local / bin / gls / usr / bin / ls
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрд╕рд░реНрдЧ "рдПрдо" рдХреЗ рд╕рд╛рде рдирд╛рдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ / usr / bin / ls рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ GNU рд╕рдВрд╕реНрдХрд░рдг рдорд┐рд▓реЗрдЧрд╛ - рддреАрд╕рд░реА рд╡рд┐рдзрд┐ рд╡реИрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЕрдиреБрднрд╡реА рд╣реИред рдпрд╣ рдЗрд╕ рддрдереНрдп рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ рдХрд┐ рд▓рд┐рдВрдХ "рдЬреА" рдЙрдкрд╕рд░реНрдЧ рдХреЗ рдмрд┐рдирд╛ рдмрдирд╛рдП рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди
/opt/local/bin
ln / рдСрдкреНрдЯ / рд▓реЛрдХрд▓ / рдмрд┐рди / gls / рдСрдкреНрдЯ / рд▓реЛрдХрд▓ / рдмрд┐рди / ls
рддрдм рдЖрдкрдХреЗ рд╕реНрдерд╛рдиреАрдп ~/.bashrc
рдЖрдк рдЕрдкрдиреЗ рдкрде рдореЗрдВ /usr/bin
рд▓рд┐рдП рдпрд╣ рдкрде рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ: рдирд┐рд░реНрдпрд╛рдд рдкрде = / рдСрдкреНрдЯ / рд╕реНрдерд╛рдиреАрдп / рдмрд┐рди: $ рдкрде
рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд▓рд┐рдВрдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ $ PATH рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреЗрд╡рд▓ рдЖрдк, рдФрд░ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рд╢реЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ (рдЬреЛ, рд╡реИрд╕реЗ, рдореИрдХрдкреЛрд░реНрдЯ рд╕реЗ рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ GNU рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдЕрдиреНрдп рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдо рдФрд░ рд▓реЛрдЧ рдЕрдкрдиреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдиреБрдорд╛рди рднреА рдирд╣реАрдВ рд▓рдЧрд╛рдПрдВрдЧреЗ, рдФрд░ рдорд╛рдирдХ рдмреАрдПрд╕рдбреА-рд╕рдВрдЧрдд рдлрд╝рд╛рдЗрд▓рдЯрд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред - рдЪреМрдерд╛ рд╡рд┐рдХрд▓реНрдк grubozavr рдЖрджрдореА gribozavr (рдФрд░ рдореЗрд░реЗ рднреВрд░реЗ рдмрд╛рд▓реЛрдВ рдкрд░ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдореИрдВ рдЦреБрдж рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛) рдЙрд░реНрдл тАЛтАЛрдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ:
рдЙрд░реНрдл рдПрд▓рдПрд╕ = '/ рдСрдкреНрдЯ / рд╕реНрдерд╛рдиреАрдп / рдмрд┐рди / gls'
рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ ~ / .bashrc рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдореЗрдВ рдХрдорд╛рдВрдб рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬреАрдПрдирдпреВ рд╕рдВрд╕реНрдХрд░рдг рдорд┐рд▓рддрд╛ рд╣реИ - рдЬреЛ рдХрд┐ рд▓рд┐рдирдХреНрд╕реЙрдпрдб рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛, рдЬреЛ рдбреНрдпреВрдЯреА рдпрд╛ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдЖрдЧреНрд░рд╣ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдореИрдВ рдЧрд░реНрд╡ рд╕реЗ рдЦреБрдж рдХреЛ рдмрд╛рдж рдореЗрдВ рд░реИрдВрдХ рдХрд░рддрд╛ рд╣реВрдВ)ред