SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
zsh




11   9   12
11   9   12
About me
                       (               )

              @nobu666
              http://www.facebook.com/nobutoshi.ogata



               2011/8/1

              ogata.nobu@gmail.com



11   9   12
/

                            NEC
                        2
              Web

11   9   12
MySQL Proxy




11   9   12
11   9   12
zsh       !!

                             !!


                    2




11   9   12
zsh screen




11   9   12
zsh screen



11   9   12
Development Environment
                    Conference
              2006/9/9
               5    ……      …

                            3

              http://b.hatena.ne.jp/t/decon
              zsh
              screen


11   9   12
DECon
              _______________________ 
                          ○√                     !! 
                       
                                         PuTTY
                                                   !!




11   9   12
DECon
              ________________________________
                      ~|
                       \○                        BOY
                         ∥\
                 <○>     ∥/  
                  ∥    /│
                  >>    \│
                screen




11   9   12
screen


              screen
              tscreen
              tmux
              byobu




11   9   12
11   9   12
tmux!!
              screen


              !!




11   9   12
screen/tmux



11   9   12
11   9   12
zsh



11   9   12
11   9   12
nobu666@cherub $ for n in 1 2 3
              for# do
              for# echo test;
              for# done
              test
              test
              test
              nobu666@cherub $(        C-p)
              nobu666@cherub $for n in 1 2 3
              do
              echo test;
              done




11   9   12
nobu666@cherub $ zmodload -i zsh/mathfunc
              nobu666@cherub $ echo $(( sin(1) ))
              0.8414709848078965
              nobu666@cherub $ echo $(( log10(2) ))
              0.3010299956639812
              nobu666@cherub $ echo $(( sqrt(2) ))
              1.4142135623730951
              nobu666@cherub $ repeat 3 echo $(( rand48() ))
              0.9822596229634506
              0.37442021252918423
              0.13525322333015666


11   9   12
configure
                                    --help


              C-a C-k   configure --help      C-y……?

              ESC-q      !!




11   9   12
glob
              important.c           *.c

               rm *.c~important.c

              *.txt

               rm *~*.txt

              find . -name ‘*.c’|xargs grep hoge
               grep hoge **/*.c



11   9   12
hogehoge | piyopiyo
               tail -f /var/log/php.log G Fatal
               ls -la L




               head,tail,grep,sort,uniq,lv,wc,sed,awk...



11   9   12
echo “test” > f1 >f2
              echo “TEST” >file?
              < f1 <f2
              < f1 > f3




11   9   12
bash                   …

               (´ ω    )

              paste <(hoge) <(moge)
              diff -u <(hoge|piyo) <(hoge|moge)
                      tmp



11   9   12
11   9   12
zsh

               oh-my-zsh
               https://github.com/robbyrussell/oh-my-zsh
               git             theme



               https://github.com/robbyrussell/oh-my-zsh/wiki/
               themes


11   9   12
(2)
              screen

               screen wrapper
                 byobu
               tmux




11   9   12
DEMO


11   9   12
zsh




11   9   12
11   9   12
11   9   12

Más contenido relacionado

Destacado (6)

DevLOVE ターミナル勉強会 zsh + screen
DevLOVE ターミナル勉強会 zsh + screenDevLOVE ターミナル勉強会 zsh + screen
DevLOVE ターミナル勉強会 zsh + screen
 
zshという選択肢
zshという選択肢zshという選択肢
zshという選択肢
 
Antigenを使おう
Antigenを使おうAntigenを使おう
Antigenを使おう
 
シェルにあんまりこだわりのなかった僕がfishを使ってかんじたこと
シェルにあんまりこだわりのなかった僕がfishを使ってかんじたことシェルにあんまりこだわりのなかった僕がfishを使ってかんじたこと
シェルにあんまりこだわりのなかった僕がfishを使ってかんじたこと
 
Zshでデキるプロンプト
ZshでデキるプロンプトZshでデキるプロンプト
Zshでデキるプロンプト
 
peco活用術
peco活用術peco活用術
peco活用術
 

Similar a zshと仮想端末マネージャで快適ターミナル生活

Biicode OpenExpoDay
Biicode OpenExpoDayBiicode OpenExpoDay
Biicode OpenExpoDay
fcofdezc
 
Im trying to run make qemu-nox In a putty terminal but it.pdf
Im trying to run  make qemu-nox  In a putty terminal but it.pdfIm trying to run  make qemu-nox  In a putty terminal but it.pdf
Im trying to run make qemu-nox In a putty terminal but it.pdf
maheshkumar12354
 

Similar a zshと仮想端末マネージャで快適ターミナル生活 (20)

Naughty And Nice Bash Features
Naughty And Nice Bash FeaturesNaughty And Nice Bash Features
Naughty And Nice Bash Features
 
我在豆瓣使用Emacs
我在豆瓣使用Emacs我在豆瓣使用Emacs
我在豆瓣使用Emacs
 
Biicode OpenExpoDay
Biicode OpenExpoDayBiicode OpenExpoDay
Biicode OpenExpoDay
 
Elixir - GDG - Nantes
Elixir - GDG - NantesElixir - GDG - Nantes
Elixir - GDG - Nantes
 
Paexec -- distributed tasks over network or cpus
Paexec -- distributed tasks over network or cpusPaexec -- distributed tasks over network or cpus
Paexec -- distributed tasks over network or cpus
 
Kernel Recipes 2016 - Why you need a test strategy for your kernel development
Kernel Recipes 2016 - Why you need a test strategy for your kernel developmentKernel Recipes 2016 - Why you need a test strategy for your kernel development
Kernel Recipes 2016 - Why you need a test strategy for your kernel development
 
Im trying to run make qemu-nox In a putty terminal but it.pdf
Im trying to run  make qemu-nox  In a putty terminal but it.pdfIm trying to run  make qemu-nox  In a putty terminal but it.pdf
Im trying to run make qemu-nox In a putty terminal but it.pdf
 
Improving the ZFS Userland-Kernel API with Channel Programs - BSDCAN 2017 - M...
Improving the ZFS Userland-Kernel API with Channel Programs - BSDCAN 2017 - M...Improving the ZFS Userland-Kernel API with Channel Programs - BSDCAN 2017 - M...
Improving the ZFS Userland-Kernel API with Channel Programs - BSDCAN 2017 - M...
 
Yapc::NA::2009 - Command Line Perl
Yapc::NA::2009 - Command Line PerlYapc::NA::2009 - Command Line Perl
Yapc::NA::2009 - Command Line Perl
 
Being functional in PHP (PHPDay Italy 2016)
Being functional in PHP (PHPDay Italy 2016)Being functional in PHP (PHPDay Italy 2016)
Being functional in PHP (PHPDay Italy 2016)
 
UX: South Park Carousel
UX: South Park CarouselUX: South Park Carousel
UX: South Park Carousel
 
Plan 9のお話
Plan 9のお話Plan 9のお話
Plan 9のお話
 
Apache Hadoop Shell Rewrite
Apache Hadoop Shell RewriteApache Hadoop Shell Rewrite
Apache Hadoop Shell Rewrite
 
ZFS Talk Part 1
ZFS Talk Part 1ZFS Talk Part 1
ZFS Talk Part 1
 
Being functional in PHP
Being functional in PHPBeing functional in PHP
Being functional in PHP
 
Understanding SLAB in Linux Kernel
Understanding SLAB in Linux KernelUnderstanding SLAB in Linux Kernel
Understanding SLAB in Linux Kernel
 
ASFWS 2012 - Obfuscator, ou comment durcir un code source ou un binaire contr...
ASFWS 2012 - Obfuscator, ou comment durcir un code source ou un binaire contr...ASFWS 2012 - Obfuscator, ou comment durcir un code source ou un binaire contr...
ASFWS 2012 - Obfuscator, ou comment durcir un code source ou un binaire contr...
 
LISA Qooxdoo Tutorial Handouts
LISA Qooxdoo Tutorial HandoutsLISA Qooxdoo Tutorial Handouts
LISA Qooxdoo Tutorial Handouts
 
ゼロから始めるScalaプロジェクト
ゼロから始めるScalaプロジェクトゼロから始めるScalaプロジェクト
ゼロから始めるScalaプロジェクト
 
Tokyo APAC Groundbreakers tour - The Complete Java Developer
Tokyo APAC Groundbreakers tour - The Complete Java DeveloperTokyo APAC Groundbreakers tour - The Complete Java Developer
Tokyo APAC Groundbreakers tour - The Complete Java Developer
 

Más de Nobutoshi Ogata (6)

Introducing in-house PaaS in SmartNews
Introducing in-house PaaS in SmartNewsIntroducing in-house PaaS in SmartNews
Introducing in-house PaaS in SmartNews
 
Monitoring of SmartNews
Monitoring of SmartNewsMonitoring of SmartNews
Monitoring of SmartNews
 
The story became happy with itamae
The story became happy with itamaeThe story became happy with itamae
The story became happy with itamae
 
sensuとその周辺のはなし
sensuとその周辺のはなしsensuとその周辺のはなし
sensuとその周辺のはなし
 
Solr勉強会第10回
Solr勉強会第10回Solr勉強会第10回
Solr勉強会第10回
 
SSH Tips & Tricks
SSH Tips & TricksSSH Tips & Tricks
SSH Tips & Tricks
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Último (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 

zshと仮想端末マネージャで快適ターミナル生活

  • 1. zsh 11 9 12
  • 2. 11 9 12
  • 3. About me ( ) @nobu666 http://www.facebook.com/nobutoshi.ogata 2011/8/1 ogata.nobu@gmail.com 11 9 12
  • 4. / NEC 2 Web 11 9 12
  • 6. 11 9 12
  • 7. zsh !! !! 2 11 9 12
  • 10. Development Environment Conference 2006/9/9 5 …… … 3 http://b.hatena.ne.jp/t/decon zsh screen 11 9 12
  • 11. DECon   _______________________    ○√ !!      PuTTY !! 11 9 12
  • 12. DECon ________________________________         ~|          \○     BOY            ∥\    <○>     ∥/       ∥    /│     >>    \│   screen 11 9 12
  • 13. screen screen tscreen tmux byobu 11 9 12
  • 14. 11 9 12
  • 15. tmux!! screen !! 11 9 12
  • 17. 11 9 12
  • 18. zsh 11 9 12
  • 19. 11 9 12
  • 20. nobu666@cherub $ for n in 1 2 3 for# do for# echo test; for# done test test test nobu666@cherub $( C-p) nobu666@cherub $for n in 1 2 3 do echo test; done 11 9 12
  • 21. nobu666@cherub $ zmodload -i zsh/mathfunc nobu666@cherub $ echo $(( sin(1) )) 0.8414709848078965 nobu666@cherub $ echo $(( log10(2) )) 0.3010299956639812 nobu666@cherub $ echo $(( sqrt(2) )) 1.4142135623730951 nobu666@cherub $ repeat 3 echo $(( rand48() )) 0.9822596229634506 0.37442021252918423 0.13525322333015666 11 9 12
  • 22. configure --help C-a C-k configure --help C-y……? ESC-q !! 11 9 12
  • 23. glob important.c *.c rm *.c~important.c *.txt rm *~*.txt find . -name ‘*.c’|xargs grep hoge grep hoge **/*.c 11 9 12
  • 24. hogehoge | piyopiyo tail -f /var/log/php.log G Fatal ls -la L head,tail,grep,sort,uniq,lv,wc,sed,awk... 11 9 12
  • 25. echo “test” > f1 >f2 echo “TEST” >file? < f1 <f2 < f1 > f3 11 9 12
  • 26. bash … (´ ω ) paste <(hoge) <(moge) diff -u <(hoge|piyo) <(hoge|moge) tmp 11 9 12
  • 27. 11 9 12
  • 28. zsh oh-my-zsh https://github.com/robbyrussell/oh-my-zsh git theme https://github.com/robbyrussell/oh-my-zsh/wiki/ themes 11 9 12
  • 29. (2) screen screen wrapper byobu tmux 11 9 12
  • 30. DEMO 11 9 12
  • 31. zsh 11 9 12
  • 32. 11 9 12
  • 33. 11 9 12