今から始めるzsh

47
今から始めるzsh 2014/11/30 三宅 英明(mollifier)

Upload: hideaki-miyake

Post on 11-Jul-2015

1.132 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: 今から始めるzsh

今から始めるzsh2014/11/30

三宅 英明(mollifier)

Page 2: 今から始めるzsh

自己紹介

名前: 三宅 英明

Twitter: @mollifier

はてなID: mollifier

神戸のプログラマ

Page 3: 今から始めるzsh

好きなもの

zsh

vim

vimperator

Page 4: 今から始めるzsh

ブログとか

はてなブログ

http://mollifier.hatenablog.com/

Twitter

http://twitter.com/mollifier

Qiita

http://qiita.com/mollifier

Page 5: 今から始めるzsh

今から始めるzsh

Page 6: 今から始めるzsh

今から始めるzsh

でもその前に、みなさんシェルを使っていますか?

Page 7: 今から始めるzsh

シェルって何

シェルとは、OSを操作するやつです

Page 8: 今から始めるzsh

シェルって何

大雑把に言うと、黒い画面です

Page 9: 今から始めるzsh

シェルの種類

sh

bash

csh

tcsh

zsh

Page 10: 今から始めるzsh

シェルの種類

ksh

fish

mash

yash

などなど

Page 11: 今から始めるzsh

シェルの種類

いっぱいあります

Page 12: 今から始めるzsh

シェルの種類

何を使っても同じなのか?

Page 13: 今から始めるzsh

シェルの種類

強力なシェル、自分にあったシェルを選ぶことが大事

Page 14: 今から始めるzsh

なぜシェルは大事か

シェルとは、OSを操作するやつです

UNIX系OSでは、ほとんどの操作をシェルから行います

Page 15: 今から始めるzsh

シェルの種類

何でもシェルを使います

極端に言えば、シェルの操作だけ覚えておけばOK

Page 16: 今から始めるzsh

シェルの種類

だから強力なシェルを使って、便利なようにカスタマイズすることが大事

Page 17: 今から始めるzsh

シェルの種類

シェルは大事

シェルの勉強は、やってやりすぎることはない

Page 18: 今から始めるzsh

シェルの種類

しょぼい -> ふつう

sh

csh

Page 19: 今から始めるzsh

シェルの種類

ふつう -> すごい

bash

tcsh

ksh

Page 20: 今から始めるzsh

シェルの種類

なんかしらんやつ

fish

mash

yash

Page 21: 今から始めるzsh

シェルの種類

そして、我らがzsh

Page 22: 今から始めるzsh

シェルの種類

zsh

もう、すごいとかそういうレベルじゃない

Page 23: 今から始めるzsh

シェルの種類

zsh

すごいとか便利とか、そういう分類をすること自体がzshに失礼

Page 24: 今から始めるzsh

シェルの種類

じゃあ何なのか?

Page 25: 今から始めるzsh

シェルの種類

zshはもうシェルじゃないんですよ。宇宙なんですよ。

Page 26: 今から始めるzsh

今から始めるzsh

使ったことない人は今から始めてみましょう。

すでに使っている人は基本の復習

Page 27: 今から始めるzsh

zshとは

zshとは究極のシェル

Page 28: 今から始めるzsh

zshとは

zshはなんでもできる!

Page 29: 今から始めるzsh

zshとは

「zshでできないことがあったら、それはバグだ」

Page 30: 今から始めるzsh

zshとは

みんなzshを使いたくなりましたね

Page 31: 今から始めるzsh

zshのインストール

UbuntuやDebian GNU/Linuxなどの場合

% sudo apt-get install zsh

Page 32: 今から始めるzsh

zshのインストール

CentOSやRed Hat Enterprise Linuxなどの場合

% sudo yum install zsh

Page 33: 今から始めるzsh

zshのインストール

Macの場合最初から入っています

Page 34: 今から始めるzsh

zshのインストール

Macで最新版を使いたい場合

% brew install zsh# または% sudo port install zsh

Page 35: 今から始める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"

Page 36: 今から始めるzsh

ログインシェルをzshに変更

% chsh -s '/bin/zsh'

Page 37: 今から始めるzsh

ログインシェルをzshに変更

これでOK。次にログインしたときからzshが動いている。

Page 38: 今から始めるzsh

zshの設定

設定ファイルの種類

名前 役割~/.zshenv zshが起動したと

きに必ず読み込まれる

~/.zshrc 対話的に起動したときに読み込まれる

Page 39: 今から始めるzsh

zshの設定

他にもあるけど、基本この2種類だけでOK。

もっというと、基本的には~/.zshrcに書いておけばOK。

Page 40: 今から始めるzsh

zshrcの例

# 環境変数export LANG=ja_JP.UTF-8

# 補完機能を有効にするautoload -Uz compinitcompinit

# cd したら自動的にpushdするsetopt auto_pushd# 重複したディレクトリを追加しないsetopt pushd_ignore_dups

# グローバルエイリアスalias -g L='| less'alias -g G='| grep'

# ヒストリの設定HISTFILE=~/.zsh_historyHISTSIZE=1000000SAVEHIST=1000000

Page 41: 今から始めるzsh

zshrcの例

# emacs 風キーバインドにするbindkey -e

# 日本語ファイル名を表示可能にするsetopt print_eight_bit

# フローコントロールを無効にするsetopt no_flow_control

# '#' 以降をコメントとして扱うsetopt interactive_comments

Page 42: 今から始めるzsh

zshrcの例

とりあえずこんな感じのをコピペして、source ~/.zshrcする

そのあと、そっとやさしくTabを押すと

Page 43: 今から始めるzsh

うわー、補完、補完。補完できるよ。

Page 44: 今から始めるzsh

楽しい

Page 45: 今から始めるzsh

今から始めるzsh

とりあえずこんな感じで、使いはじめるのは簡単です

Page 46: 今から始めるzsh

今から始めるzsh

具体的になにがどう便利なのかは、次の発表で

Page 47: 今から始めるzsh

今から始めるzsh

ありがとうございました