So. рд╣рдо Habr├й рдкрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдЪреНрдЪ рддрдХрдиреАрдХреА рдкрджреЛрдВ рд╕реЗ рдЕрдореВрд░реНрдд рд╣реИрдВ - рдореИрдВ рдЙрдирдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╛ рдЬреАрд╡рди рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрд╕реНрдерд▓ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╡рд╣ рдмрд╛рд░-рдмрд╛рд░ рдердХ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдЧрд░ рдпрд╣ рдЖрдкрдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдЬреАрд╡рди рдореЗрдВ рдереЛрдбрд╝рд╛ рдЙрддреНрд╕рд╛рд╣ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рдПрдХ рдкрд▓ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд▓рд┐рдд рд╣реЛ рдЬрд╛рдПрдВ, рдЖрд░рд╛рдо рдХрд░реЗрдВ рдФрд░ рдПрдХ рд╣реИрдмреНрд░реЗрдЯ рдЦреЛрд▓реЗрдВ!
рд╣рдо рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдмрдВрдЯреВ (рд▓рд┐рдирдХреНрд╕) рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдХрдИ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд░рд╣ рдХрд╛ рдорд╛рдирдХ рдмрди рдЧрдпрд╛ рд╣реИ, рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рдЖрдЬрдорд╛рдирд╛ рдФрд░ рд╕рдордЭрдирд╛ рдкрд╕рдВрдж рд╣реИ ... рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕рднреА рдЬрд╛рджреВ рдЯрд░реНрдорд┐рдирд▓ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рддрд╣рдд рдкреИрдХреЗрдЬ (рдкреНрд░реЛрдЧреНрд░рд╛рдо) рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рддрдХ рд╕реАрдорд┐рдд рд╣реИ, рдлрд┐рд░ рдмреНрдпрд╛рдЬ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреГрдкрдпрд╛ рдПрдХ рдкреНрд░рд╢реНрди рдкреВрдЫреЗрдВ: рдЯрд░реНрдорд┐рдирд▓ рдХреА рдЦрд┐рдбрд╝рдХреА рдЖрдкрдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рджрд░реНрд╢рд╛рддреА рд╣реИ? рдЖрджреЗрд╢реЛрдВ рдХреЗ рдПрдХ рдореВрд▓ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдмреЗрд░рдВрдЧ, рдмрд┐рдирд╛ рдмрд╛рд▓реЛрдВ рдХрд╛ рдЦреЛрд▓? рдпрд╛ рдПрдХ рджреЛрд╕реНрдд рдФрд░ рд░реЛрдЬрдорд░реНрд░рд╛ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕рд╣рд╛рдпрдХ? рдореИрдВ рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ рд╕рд╛ рд░рд╣рд╕реНрдп рдмрддрд╛рдКрдВрдЧрд╛: рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреА рдкреНрд░рддреНрдпреЗрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред рдФрд░ рд╕рднреА рдЙрд░реНрдл тАЛтАЛрдХреЛ рдзрдиреНрдпрд╡рд╛рджред
рдмреЗрд╢рдХ, рдпрд╣рд╛рдВ рдХрдИ рдЧреБрд░реБ рдЕрдкрдиреЗ рдХрдВрдзреЛрдВ рдХреЛ рднрджреНрджреА рддрд░рд╣ рд╕реЗ рд╣рд┐рд▓рд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЪрд▓реЛ рдмрд╣реБрдд рдЬрд▓реНрджрдмрд╛рдЬреА рди рдХрд░реЗрдВ рдФрд░ рдЬрд▓реНрджрдмрд╛рдЬреА рдореЗрдВ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓реЗрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрднреА-рдХрднреА рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдЪреАрдЬреЗрдВ рд╡рд┐рднрд┐рдиреНрди рд░реВрдкреЛрдВ рдФрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд▓реЗ рд╕рдХрддреА рд╣реИрдВ, рдФрд░ рдореИрдВ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рд░реВрдк рдЖрдкрдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдореИрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓рддрд╛ рд╣реВрдВ (Ctrl + Alt + T):

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

рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рд╣реИ рдирд╛?
alias pass=printSecure printSecure() {
рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдХреЛ рдИрдореЗрд▓ рдХрд░реЗрдВрднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд▓реЛрдЧ, "a a" рдЬреИрд╕реЗ рдИрдореЗрд▓ рдХреЗ рд╕рд╛рдеред рдмреЗрд╢рдХ рдореИрдВ рдЕрддрд┐рд╢рдпреЛрдХреНрддрд┐ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХрд░реНрддрд╡реНрдп рдХреЗ рд░реВрдк рдореЗрдВ, рдореЗрд░рд╛ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдИрдореЗрд▓ 29 рд╡рд░реНрдг рд▓рдВрдмрд╛ рд╣реИред
рдЗрд╕ рддрд░рд╣ рдХреЗ рдИрдореЗрд▓ рдХрд╛ рдмрд╛рд░-рдмрд╛рд░ рдЗрдирдкреБрдЯ рдореЗрд░реЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рд╕реЗ рдПрдХ рд░реВрдЯреАрди рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЕрдВрдд рдореЗрдВ рдореИрдВрдиреЗ рдЬрд▓реНрджреА рдореЗрдВ рджреЛ рдЖрд╕рдиреНрди рдкрддреНрд░реЛрдВ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░ рджрд┐рдпрд╛ред
рдЬреИрд╕реЗ рд╣реА рдореИрдВрдиреЗ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдЕрдкрдирд╛ рдИрдореЗрд▓ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдирд╛рдо рдмрдирд╛рдпрд╛ рд╕рдорд╕реНрдпрд╛ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИред рдЙрдкрдирд╛рдо рдХреЛ рдЕрдЪрд╛рдирдХ "m" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдореЗрд░реЗ рд╕рдордп рдХреЗ рдПрдХ рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдЦрд░реНрдЪ рд╣реЛрддрд╛ рд╣реИ: Alt + Ctrl + T -> m -> Enter -> Alt + F4

mailToClipboard() { echo "vitalyp@softwareplanet.uk.com" | xclip -selection clipboard echo "email vitalyp@softwareplanet.uk.com in clipboard buffer!!" } alias m=mailToClipboard
рд╡рд┐рдХреА рдореИрдиреБрдЕрд▓рдпрд╣ рдЙрди рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдЖрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдореИрдиреБрдЕрд▓ рд╣реИ рдЬреЛ рдореИрдВ рддреИрдирд╛рддреА / рд░рд┐рдореЛрдЯ рдмреИрдХрдЕрдк рдЖрджрд┐ рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рдПрдХ рдмрд╛рд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдорд╕реНрддрд┐рд╖реНрдХ рдХреЛ рдардВрдбрд╛ рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдЯреЗрдХреНрд╕реНрдЯ рдмреЙрдХреНрд╕ рдореЗрдВ рдЕрднреА рднреА рдЗрд╕ рддрд░рд╣ рдХреА рдореИрдиреБрдЕрд▓ рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╣реИ, рдФрд░ рдпрд╣ рдЙрдкрдирд╛рдо "рд╕реНрдирд┐рдкреНрд╕" (рд╕рднреА рдПрдХ рд╣реА, рдиреЛрдЯрдкреИрдб рд╕реЗ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреЛрдЯрдкреИрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреБрд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдХрдВрд╕реЛрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореЗрдЬрдмрд╛рдиреЛрдВ / .bashrc рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВрдЬрдм рдХреЛрдИ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдЕрдХреНрд╕рд░ рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред
рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрдХреНрд╕рд░ рдЦреЛрд▓рд╛ рд╣реИред рдЬрдм рдореИрдВ рдЕрдкрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдХреБрдЫ рдирдП рдкрд╛рдЧрд▓ рдЙрд░реНрдл тАЛтАЛрдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ
alias edit="gedit ~/.bashrc&" alias hosts="sudo gedit /etc/hosts&"
рдПрдХ ampersant рдХреА рдорджрдж рд╕реЗ, рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдЦреЛрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХрдВрд╕реЛрд▓ рдХреЛ рдЖрдЧреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдореБрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрд╕реНрдерд╛рдпреА / рджреИрдирд┐рдХ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВрдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЯреЗрдореНрдкреЛ рдлрд╛рдЗрд▓ рдПрдХ рд╕рд╣рд╛рдпрдХ рдмрдлрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддреА рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рднреА рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рд╕реНрдХреНрд░реАрди рдХреЗ рдХрд┐рд╕ рдХрд┐рдирд╛рд░реЗ рд╕реЗ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдЙрдкрдирд╛рдо рд╣реИ:
alias temp="gedit ~/Desktop/temp&"
рдбреЗрд▓реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдореИрдВ рдХрднреА-рдХрднреА рдРрд╕реЗ рдиреЛрдЯреНрд╕ рдмрдирд╛рддрд╛ рд╣реВрдБ рдЬреЛ рдЖрдкрдХреЛ рдЧреНрд░рд╛рд╣рдХ рдХреА рджреИрдирд┐рдХ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:
alias daily="gedit ~/Desktop/daily&"
- рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рд╣рд┐рд╕реНрд╕рд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдЬреЛрдбрд╝реВрдВрдЧрд╛ рдХрд┐ рдЗрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ GUI рдЙрдкрдирд╛рдореЛрдВ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рд╡рд┐рдВрдбреЛ рд╕рдВрд╡рд╛рдж рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ рд╡реЗ рдЬрд┐рдиреА рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдкреЙрдкрдЕрдк рд╡рд┐рдВрдбреЛ рдЗрд╕ рддрд░рд╣ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ:
zenity --error --title="Service checker" --text="$service1 is not running! Start it, and click OK."
- рдареАрдХ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдХрдо рд╕реЗ рдХрдо рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рдерд╛ред