SlideShare a Scribd company logo
今から始めるzsh2015/05/04
三宅 英明(mollifier)
自己紹介
名前: 三宅 英明
Twitter: @mollifier
はてなID: mollifier
神戸のプログラマ
好きなもの
zsh
vim
vimperator
ブログとか
はてなブログ
http://mollifier.hatenablog.com/
Twitter
http://twitter.com/mollifier
Qiita
http://qiita.com/mollifier
今から始める
zsh
今から始めるzsh
でもその前に、みなさんシェルを使
っていますか?
シェルって何
シェルとは、OSを操作するやつです
シェルって何
大雑把に言うと、黒い画面です
シェルの種類
sh
bash
csh
tcsh
zsh
シェルの種類
ksh
fish
mash
yash
などなど
シェルの種類
いっぱいあります
シェルの種類
何を使っても同じなのか?
シェルの種類
強力なシェル、自分にあったシェル
を選ぶことが大事
なぜシェルは大事か
シェルとは、OSを操作するやつです
UNIX系OSでは、ほとんどの操作を
シェルから行います
シェルの種類
何でもシェルを使います
極端に言えば、シェルの操作だけ覚
えておけばOK
シェルの種類
シェルの種類によって機能が違う。
便利なシェルはめちゃ便利
シェルの種類
逆に言うと、しょぼいシェルを使って
いたら、いつまでたっても便利にな
らない
シェルの種類
だから強力なシェルを使って、便利
なようにカスタマイズすることが大
事
シェルの種類
シェルは大事
シェルの勉強は、やってやりすぎるこ
とはない
シェルの種類
しょぼい -> ふつう
sh
csh
シェルの種類
ふつう -> すごい
bash
tcsh
ksh
シェルの種類
なんかしらんやつ
fish
mash
yash
シェルの種類
そして、我らがzsh
シェルの種類
zsh
もう、すごいとかそういうレベルじゃ
ない
シェルの種類
zsh
すごいとか便利とか、そういう分類
をすること自体がzshに失礼
シェルの種類
じゃあ何なのか?
シェルの種類
zshはもうシェルじゃないんですよ。
宇宙なんですよ
今から始めるzsh
使ったことない人は今から始めてみ
ましょう
すでに使っている人は基本の復習
zshとは
zshとは究極のシェル
zshとは
zshはなんでもできる!
zshとは
「zshでできないことがあったら、そ
れはバグだ」
zshとは
みんなzshを使いたくなりましたね
zshのインストール
UbuntuやDebian GNU/Linuxなど
の場合
% sudo apt-get install zsh
zshのインストール
CentOSやRed Hat Enterprise
Linuxなどの場合
% sudo yum install zsh
zshのインストール
Macの場合
最初から入っています
zshのインストール
Macで最新版を使いたい場合
% brew install zsh
# または
% sudo port install zsh
ログインシェルをzshに変更
# zshのパスを確認
% which zsh
/bin/zsh
# /etc/shellsの内容を確認
% cat /etc/shells
/bin/bash
/bin/tcsh
/bin/zsh
# /etc/shellsにzshのパスを追加。すでにある場合は不要
% sudo sh -c "echo '/bin/zsh' >> /etc/shells"
ログインシェルをzshに変更
% chsh -s '/bin/zsh'
ログインシェルをzshに変更
これでOK。
次にログインしたときからzshが動いて
いる。
初回起動
初回起動時になんか聞かれる
初回起動
実はほとんど役に立たない
はっきり言って、おおきなお世話
初回起動
自分でカスタマイズしたい人は0を
選ぶのが良い
0を押すと空の~/.zshrcが作成され
る(次回以降聞かれなくなる)
zshの設定
今日はzsh勉強会なので、1からカ
スタマイズしてみましょう
zshの設定
設定ファイルの種類
名前 役割
~/.zshenv zshが起動したと
きに必ず読み込
まれる
~/.zshrc 対話的に起動し
たときに読み込
まれる
zshの設定
他にもあるけど、基本この2種類だ
けでOK。
もっというと、基本的には~/.zshrc
に書いておけばOK。
.zshrcの例
# 環境変数
export LANG=ja_JP.UTF-8
# 補完機能を有効にする
autoload -Uz compinit
compinit
# cd したら自動的にpushdする
setopt auto_pushd
# 重複したディレクトリを追加しない
setopt pushd_ignore_dups
.zshrcの例
# グローバルエイリアス
alias -g L='| less'
alias -g G='| grep'
# ヒストリの設定
HISTFILE=~/.zsh_history
HISTSIZE=1000000
SAVEHIST=1000000
.zshrcの例
# emacs 風キーバインドにする
bindkey -e
# 日本語ファイル名を表示可能にする
setopt print_eight_bit
# beep を無効にする
setopt no_beep
.zshrcの例
# フローコントロールを無効にする
setopt no_flow_control
# Ctrl+Dでzshを終了しない
setopt ignore_eof
# '#' 以降をコメントとして扱う
setopt interactive_comments
zshrcの例
この.zshrcは次のURLに書いてある
https://gist.github.com/
mollifier/4964803
とりあえずこんな感じのをコピペし
て、source ~/.zshrcする
zshrcの例
そのあと、そっとやさしくTabを押す
と
うわー、補完、
補完。補完で
きるよ。
楽しい
今から始めるzsh
とりあえずこんな感じで、使いはじめる
のは簡単です
今から始めるzsh
具体的になにがどう便利なのかは、次
の発表で
今から始めるzsh
ありがとうございました

More Related Content

Viewers also liked

Atributii eval initiala
Atributii eval initiala Atributii eval initiala
Atributii eval initiala
danabumbea
 
nơi nào làm video quảng cáo sáng tạo
nơi nào làm video quảng cáo sáng tạonơi nào làm video quảng cáo sáng tạo
nơi nào làm video quảng cáo sáng tạomarshall194
 
Улицы героев
Улицы героевУлицы героев
Улицы героевSch1191
 
Nestholma Venture Accelerator
Nestholma Venture AcceleratorNestholma Venture Accelerator
Nestholma Venture Accelerator
nestholma
 
물이 노래를 불러요
물이 노래를 불러요물이 노래를 불러요
물이 노래를 불러요
moonjunu
 
La consulta popular en un ayuntamiento rural
La consulta popular en un ayuntamiento ruralLa consulta popular en un ayuntamiento rural
La consulta popular en un ayuntamiento rural
Iñaki Agirre
 
Phoebus' diary Hranice
Phoebus' diary Hranice Phoebus' diary Hranice
Phoebus' diary Hranice
Katerina Papageorgiou
 
1 st
1 st1 st
Kirk _Kirk Reference
Kirk _Kirk ReferenceKirk _Kirk Reference
Kirk _Kirk ReferenceJason Kirk
 
Lectura congreso niños y adolescentes, adolescentes y sistema educativo en pr...
Lectura congreso niños y adolescentes, adolescentes y sistema educativo en pr...Lectura congreso niños y adolescentes, adolescentes y sistema educativo en pr...
Lectura congreso niños y adolescentes, adolescentes y sistema educativo en pr...
Monica Peisajovich
 
Fokus kajian
Fokus kajianFokus kajian
Fokus kajian
babaannah
 
Ewdn business-lunch-15.05.2015-final
Ewdn  business-lunch-15.05.2015-finalEwdn  business-lunch-15.05.2015-final
Ewdn business-lunch-15.05.2015-finalE-commerce Solutions
 
Liga Ranking Fase 1 2012 nivel 2
Liga Ranking Fase 1 2012 nivel 2Liga Ranking Fase 1 2012 nivel 2
Liga Ranking Fase 1 2012 nivel 2
Fori
 
Web 2.0
Web 2.0Web 2.0
ve -google cps
ve -google cpsve -google cps
El peligrodecreerenlamentira
El peligrodecreerenlamentiraEl peligrodecreerenlamentira
El peligrodecreerenlamentira
eliseo530
 
Raport z rynku_nieruchomosci_i_kwartal_2015
Raport z rynku_nieruchomosci_i_kwartal_2015Raport z rynku_nieruchomosci_i_kwartal_2015
Raport z rynku_nieruchomosci_i_kwartal_2015Artur Osak
 
Teknologi dan media pembelajaran
Teknologi dan media pembelajaranTeknologi dan media pembelajaran
Teknologi dan media pembelajaran
sarjispdi
 

Viewers also liked (20)

Atributii eval initiala
Atributii eval initiala Atributii eval initiala
Atributii eval initiala
 
nơi nào làm video quảng cáo sáng tạo
nơi nào làm video quảng cáo sáng tạonơi nào làm video quảng cáo sáng tạo
nơi nào làm video quảng cáo sáng tạo
 
Улицы героев
Улицы героевУлицы героев
Улицы героев
 
Nestholma Venture Accelerator
Nestholma Venture AcceleratorNestholma Venture Accelerator
Nestholma Venture Accelerator
 
물이 노래를 불러요
물이 노래를 불러요물이 노래를 불러요
물이 노래를 불러요
 
La consulta popular en un ayuntamiento rural
La consulta popular en un ayuntamiento ruralLa consulta popular en un ayuntamiento rural
La consulta popular en un ayuntamiento rural
 
Phoebus' diary Hranice
Phoebus' diary Hranice Phoebus' diary Hranice
Phoebus' diary Hranice
 
1 st
1 st1 st
1 st
 
Kirk _Kirk Reference
Kirk _Kirk ReferenceKirk _Kirk Reference
Kirk _Kirk Reference
 
Lectura congreso niños y adolescentes, adolescentes y sistema educativo en pr...
Lectura congreso niños y adolescentes, adolescentes y sistema educativo en pr...Lectura congreso niños y adolescentes, adolescentes y sistema educativo en pr...
Lectura congreso niños y adolescentes, adolescentes y sistema educativo en pr...
 
pafos
pafospafos
pafos
 
Modul
ModulModul
Modul
 
Fokus kajian
Fokus kajianFokus kajian
Fokus kajian
 
Ewdn business-lunch-15.05.2015-final
Ewdn  business-lunch-15.05.2015-finalEwdn  business-lunch-15.05.2015-final
Ewdn business-lunch-15.05.2015-final
 
Liga Ranking Fase 1 2012 nivel 2
Liga Ranking Fase 1 2012 nivel 2Liga Ranking Fase 1 2012 nivel 2
Liga Ranking Fase 1 2012 nivel 2
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
ve -google cps
ve -google cpsve -google cps
ve -google cps
 
El peligrodecreerenlamentira
El peligrodecreerenlamentiraEl peligrodecreerenlamentira
El peligrodecreerenlamentira
 
Raport z rynku_nieruchomosci_i_kwartal_2015
Raport z rynku_nieruchomosci_i_kwartal_2015Raport z rynku_nieruchomosci_i_kwartal_2015
Raport z rynku_nieruchomosci_i_kwartal_2015
 
Teknologi dan media pembelajaran
Teknologi dan media pembelajaranTeknologi dan media pembelajaran
Teknologi dan media pembelajaran
 

Zsh 2