рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдЪреАрдЯ рд╢реАрдЯ рдпрд╛ "рд╣рдо рдЖрдкрдХреЗ рд▓рд┐рдП рдЧреВрдЧрд▓ рдХрд░реЗрдВрдЧреЗ"

рдПрдХ рдкрд░рд┐рдЪрдп рдЬреЛ рдЖрдк рдкрдврд╝ рдирд╣реАрдВ рд╕рдХрддреЗ


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


рдЕрд╕рд▓ рдореЗрдВ, рд╕рд╛рд░


рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЖрдкрдХреЗ рд▓рд┐рдП " рдЪреАрдЯ.рд╢ " рд╕реЗрд╡рд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрд╛рдпрдердирд╡рд╛рджрд┐рдпреЛрдВ рдХреА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕рдХреЗ рдХрдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВ:


  • рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ "рдХрд░реНрд▓" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ;
  • рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред
  • рдХреЛрдб рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ: Emacs, Vim, рдЙрджрд╛рддреНрдд рдкрд╛рда, VSCodeред

рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


"рдХрд░реНрд▓" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


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


рд╣рдо рдХрдВрд╕реЛрд▓ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддреЗ рд╣реИрдВ:
curl cht.sh/[]/[----]
рд╣рдореЗрдВ рдЬрд╡рд╛рдм рдорд┐рд▓рддрд╛ рд╣реИ:


 $ curl cht.sh/python/how-to-read-text-file # How to read a text file into a list or an array with Python ... # # You will have to split your string into a list of values using split() # # So, lines = text_file.read().split(',') # [Achrome] [so/q/14676265] [cc by-sa 3.0] 

рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рд▓рд┐рдирдХреНрд╕ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреАрдЯ рд╢реАрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд▓реНрдкрдирд╛ рдХреА рдЧрдИ рдереА, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЙрди рдкрд░ рдорджрдж рдХреЗ рд▓рд┐рдП рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:


 $ curl cheat.sh/tar $ curl cht.sh/curl $ curl https://cheat.sh/rsync $ curl https://cht.sh/tr 

рдЖрдк рдХрдВрд╕реЛрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


 $ curl https://cht.sh/:cht.sh > ~/bin/cht.sh $ chmod +x ~/bin/cht.sh 

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


рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


рдмрд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд▓рд┐рдВрдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, www.cht.sh/python/how-to-read-text-file


рдЫрд╡рд┐


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреИрдХрдУрд╡рд░рдлрд╝реНрд▓реЛ рдХреЗ рдЙрддреНрддрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд▓рд┐рдВрдХ рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рдХреЛрдб рд╕рдВрдкрд╛рджрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


рдХреНрдпреЛрдВ? рдЖрджреЗрд╢ рдореЗрдВ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рд╕рдорд╛рдзрд╛рди рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрдХ рдХреЛ рдирд╣реАрдВ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред


Emacs рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрди,
рдЙрджрд╛рддреНрдд рдкрд╛рда рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрди,
рдкреНрд▓рдЧ рдЗрди рд╡рд┐рдо ,
VSCode рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиред


interestingness


рдЯреИрдм рдкрд░ рдСрдЯреЛ рдЬреЛрдбрд╝реЗрдВ


рдмреИрд╢ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрдирд╛:


  $ curl https://cheat.sh/:bash_completion > ~/.bash.d/cht.sh $ . ~/.bash.d/cht.sh $ # and add . ~/.bash.d/cht.sh to ~/.bashrc 

ZSH рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрдирд╛:


  $ curl https://cheat.sh/:zsh > ~/.zsh.d/_cht $ echo 'fpath=(~/.zsh.d/ $fpath)' >> ~/.zshrc $ # Open a new shell to load the plugin 

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд┐рдХрд▓реНрдк


рдпрджрд┐ рдЖрдкрдХреЛ рдЙрддреНрддрд░ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ:
curl cht.sh/python/open-file?T


рдпрджрд┐ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
curl cht.sh/python/open-file?Q


рдЖрдк рдЗрд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:
curl cht.sh/python/open-file?QT


рдЪреБрдкрдХреЗ рдореЛрдб


"--Shell" рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдВрд╕реНрдХрд░рдг рдЦреЛрд▓реЗрдВ:
$ cht.sh --shell [ ]
$ stealth []
рдХреНрдпреЛрдВ? рдЬрд▓реНрджреА рд╕реЗ рдЙрддреНрддрд░ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рд▓реЗрдЦрдХ рджреВрд░рд╕реНрде рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдЖрдкрдХреЗ рдЕрдкрдиреЗ рд╡рд┐рд╡реЗрдХ рдХреА рдмрд╛рдд рд╣реИред


рдПрдХ-рдкрдВрдХреНрддрд┐ рд╕рдорд╛рдзрд╛рди


curl cht.sh/[]/1line


рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП рднреА рд╣реИред рд╣рд╛рдВ, рдРрд╕реА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВ рдХреЛрдб рдмреНрд▓реЙрдХ рдХрд╛ рдкреГрдердХреНрдХрд░рдг рд▓рд╛рдЗрди рдлреАрдб рд╣реИред


рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреА рд╡рд┐рд╖рдорддрд╛рдПрдБ


curl cht.sh/[]/weirdness


рдПрдХ рдФрд░ рдЬрд╡рд╛рдм рджреЗрдЦреЗрдВ


рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдЕрдиреБрд░реЛрдз рдХреА рд╡рд░реНрддрдорд╛рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдк рджреВрд╕рд░реЗ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
curl cht.sh/[]/[]/[ ]


рдФрд░ рдХреНрдпрд╛, рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕реЗ рдЖрдк рднрд╛рд╖рд╛ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ?


$ curl cht.sh/[]/:learn


рдирд┐рд╖реНрдХрд░реНрд╖


рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рд╕рдм рд╣реИред рд╢рд╛рдпрдж рдХреЛрдИ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "cht.sh" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд░реВрд╕реА рдореЗрдВ рдореБрдЭреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рдордЧреНрд░реА рдирд╣реАрдВ рдорд┐рд▓реАред GitHub рдкрд░ рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рдкреВрд░реНрдг рддрд╛рд▓рд┐рдХрд╛ "cht.sh" рд╣реИ, рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдВрдХ рдФрд░ рдПрдХ рдкреВрд░реНрдг рдЧрд╛рдЗрдб рдЕрдЧрд░ рдХреЛрдИ рдореЗрд░рд╛ рд╕рд╛рде рдЦреБрд╢ рдирд╣реАрдВ рд╣реИред рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

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


All Articles