狠狠撸

狠狠撸Share a Scribd company logo
zshでコマンドライン
履歴を活用する2015/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でコマンドライン履歴を活用
する
コマンドライン履歴とは
実行したコマンドを覚えていて、後
から使えるやつ
コマンドライン履歴
過去に入力したコマンドをもう一度
入力したいことが、けっこうある
コマンドライン履歴
毎日のように使うコマンドで、決まり
きったパターンを何回も入力するの
がめんどう
だいぶ前に入力したあのコマンドを
もう一度使いたいけど、引数の指定
とか忘れてしまった
コマンドライン履歴
そんなときはコマンドライン履歴を
使えばOK
1回入力したコマンドラインを覚えて
おいて、あとから使える
コマンドライン履歴を保存する
とりあえず基本の設定
HISTFILE=~/.zsh_history
HISTSIZE=1000000
SAVEHIST=1000000
コマンドライン履歴を保存する
HISTFILEはコマンドライン履歴を保
存するファイル名の指定
何でもいいけど、~/.zsh_historyと
している人が多いもよう
別のファイル名でもいい
コマンドライン履歴を保存する
HISTSIZE、SAVEHISTはコマンドラ
イン履歴を何行保存するかの設定
普通は同じ値を設定しておけばOK
コマンドライン履歴を保存する
多めの設定を推奨
1万とか、なんかセコい
コマンドライン履歴を保存する
目安としては一生使っても使い切れ
ないぐらいの量
100万にしたら普通の人は100年
使っても足りるので、だいたいそれ
ぐらいでOK
気前よく1億とかにしてもOK
コマンドライン履歴を保存する
これでコマンドライン履歴が保存さ
れるようになる
コマンドライン履歴のためのオ
プション
これも足しておいたほうがいい
setopt share_history
setopt hist_ignore_all_dups
コマンドライン履歴のためのオ
プション
setopt share_history
同時に起動したzshの間でヒストリ
を共有する
コマンドライン履歴のためのオ
プション
setopt hist_ignore_all_dups
同じコマンドをヒストリに残さない
コマンドライン履歴
これで準備完了
コマンドライン履歴を活用する
保存するだけでは意味がない
保存したやつを後から便利に使う
方法を紹介する
コマンドライン履歴の活用(1)
コマンドライン履歴を閲覧するには、
historyコマンドを使う
% history
2880 cd
2881 ls
2882 cd work
2883 git status
コマンドライン履歴の活用(1)
historyコマンドで、最近16件の履
歴が表示される
コマンドライン履歴の活用(1)
全件表示したいときは引数を付ける
% history 1
1 mkdir work
2 ls
3 cd work
...
コマンドライン履歴の活用(1)
history 番号で、表示を開始する
番号を指定する
マイナスの番号も指定できる。例え
ばhistory -10で最近10件の履歴
を表示する
コマンドライン履歴の活用(1)
特にhistory 1で、すべてのコマン
ドライン履歴を表示する
コマンドライン履歴の活用(1)
もう一つ大事なオプション。history -
nで、履歴の番号を表示しなくなる
% history -n
cd
ls
cd work
git status
コマンドライン履歴の活用(1)
これで履歴を表示して、grepで検索す
る
% history -n 1 | grep 'git'
git commit
git init
git commit --ammend
...
コマンドライン履歴の活用(1)
汎用的。シェルの種類は関係ない
あんまりお手軽ではない
でも、正規表現で細かく条件を指定
して探せる
コマンドライン履歴の活用(1)
こんなaliasを設定しておくと便利
alias history-all='history -n 1'
コマンドライン履歴の活用(2)
インクリメンタル検索する
標準のCtrl+rで使える
コマンドライン履歴の活用(2)
デモ
コマンドライン履歴の活用(2)
これを~/.zshrcに書くと、インクリメンタ
ル検索でパターンマッチが使えるよう
になる
bindkey '^R' history-incremental-pattern-search-backward
コマンドライン履歴の活用(2)
記号としては、次の2つを覚えておけば
OK
記号 意味
* 長さ0以上の任
意の文字列
^ コマンドラインの
先頭
コマンドライン履歴の活用(3)
今の入力を元にコマンドライン履歴か
ら補完する
autoload -Uz history-search-end
zle -N history-beginning-search-backward-end 
history-search-end
bindkey "^O" history-beginning-search-backward-end
コマンドライン履歴の活用(3)
言葉では説明しにくいのでデモを見
せる
コマンドライン履歴の活用(3)
これが便利
キーバインドはお好みで
コマンドライン履歴を活用する
grepで全件から検索
インクリメンタル検索
今の入力を元に履歴から補完
とりあえずこれぐらいでOK
コマンドライン履歴を活用する
コマンドライン履歴は、自分がシェ
ルを使った記録が保存されている
大事なデータ
ブックマークやスニペットのようなも
の
コマンドライン履歴を活用する
もう、1回入力したコマンドは2度と
手入力しない
2回入力してしまったら死ぬ、ぐらい
の勢いで
コマンドライン履歴を活用する
細かい引数とかを覚えてなくてもコ
マンドが使えるようになる
シェルの操作が速く、確実になるの
で、上手に活用してください
zshでコマンドライン履歴を活用
する
ありがとうございました

More Related Content

What's hot (20)

PDF
まじめに!できる!尝罢
Akabane Hiroyuki
?
PDF
2019年度チュートリアル叠笔贰
広樹 本間
?
PDF
ドメイン駆动设计入门
Takuya Kitamura
?
PDF
尝颈苍耻虫にて复数のコマンドを并列実行(同时実行数の制限付き)
Hiro H.
?
PDF
「顾客の声を闻かない」とはどういうことか
Yoshiki Hayama
?
PDF
Marp Tutorial
Rui Watanabe
?
PDF
例外设计における大罪
Takuto Wada
?
PDF
レシピの作り方入门
Nobuhiro Iwamatsu
?
PDF
[Cloud OnAir] GCP 上でストリーミングデータ処理基盤を構築してみよう! 2018年9月13日 放送
Google Cloud Platform - Japan
?
PDF
[第2回3D勉強会 研究紹介] Neural 3D Mesh Renderer (CVPR 2018)
Hiroharu Kato
?
PDF
研究の基本ツール
由来 藤原
?
PDF
闯顿尝础主催「颁痴笔搁2023技术报告会」発表资料
Morpho, Inc.
?
PDF
痴颈蝉耻补濒厂贵惭と惭别蝉丑尝补产と颁濒辞耻诲颁辞尘辫补谤别によるドローン撮影画像を用いたデジタル地図作成
Hiroshi Yamaguchi
?
PPTX
础耻迟辞罢痴惭绍介
tomohiro kato
?
PDF
コンテナ未経験新人が学ぶコンテナ技术入门
Kohei Tokunaga
?
PDF
研究効率化Tips Ver.2
cvpaper. challenge
?
PPTX
叠贰搁罢分类ワークショップ.辫辫迟虫
Kouta Nakayama
?
PDF
JUCEハンズオン@Ableton and Max Community Japan #009
Tatsuya Shiozawa
?
PDF
顿辞肠办别谤から肠辞苍迟补颈苍别谤诲への移行
Kohei Tokunaga
?
PPTX
论文に関する基础知识2015
Mai Otsuki
?
まじめに!できる!尝罢
Akabane Hiroyuki
?
2019年度チュートリアル叠笔贰
広樹 本間
?
ドメイン駆动设计入门
Takuya Kitamura
?
尝颈苍耻虫にて复数のコマンドを并列実行(同时実行数の制限付き)
Hiro H.
?
「顾客の声を闻かない」とはどういうことか
Yoshiki Hayama
?
Marp Tutorial
Rui Watanabe
?
例外设计における大罪
Takuto Wada
?
レシピの作り方入门
Nobuhiro Iwamatsu
?
[Cloud OnAir] GCP 上でストリーミングデータ処理基盤を構築してみよう! 2018年9月13日 放送
Google Cloud Platform - Japan
?
[第2回3D勉強会 研究紹介] Neural 3D Mesh Renderer (CVPR 2018)
Hiroharu Kato
?
研究の基本ツール
由来 藤原
?
闯顿尝础主催「颁痴笔搁2023技术报告会」発表资料
Morpho, Inc.
?
痴颈蝉耻补濒厂贵惭と惭别蝉丑尝补产と颁濒辞耻诲颁辞尘辫补谤别によるドローン撮影画像を用いたデジタル地図作成
Hiroshi Yamaguchi
?
础耻迟辞罢痴惭绍介
tomohiro kato
?
コンテナ未経験新人が学ぶコンテナ技术入门
Kohei Tokunaga
?
研究効率化Tips Ver.2
cvpaper. challenge
?
叠贰搁罢分类ワークショップ.辫辫迟虫
Kouta Nakayama
?
JUCEハンズオン@Ableton and Max Community Japan #009
Tatsuya Shiozawa
?
顿辞肠办别谤から肠辞苍迟补颈苍别谤诲への移行
Kohei Tokunaga
?
论文に関する基础知识2015
Mai Otsuki
?

Viewers also liked (8)

PDF
宇宙zsh #2
Hideaki Miyake
?
PDF
今から始める锄蝉丑
Hideaki Miyake
?
PDF
惫肠蝉冲颈苍蹿辞を使おう
Hideaki Miyake
?
PDF
补苍测蹿谤补尘别を使おう
Hideaki Miyake
?
PDF
础苍迟颈驳别苍を使おう
Hideaki Miyake
?
PDF
辫别肠辞を使おう
Hideaki Miyake
?
PDF
辞丑-尘测-锄蝉丑を使うのは止めよう
Hideaki Miyake
?
PDF
辫别肠辞活用术
Yuki Ishikawa
?
宇宙zsh #2
Hideaki Miyake
?
今から始める锄蝉丑
Hideaki Miyake
?
惫肠蝉冲颈苍蹿辞を使おう
Hideaki Miyake
?
补苍测蹿谤补尘别を使おう
Hideaki Miyake
?
础苍迟颈驳别苍を使おう
Hideaki Miyake
?
辫别肠辞を使おう
Hideaki Miyake
?
辞丑-尘测-锄蝉丑を使うのは止めよう
Hideaki Miyake
?
辫别肠辞活用术
Yuki Ishikawa
?
Ad

Similar to 锄蝉丑でコマンドライン履歴を活用する (6)

PDF
本格的に始める锄蝉丑
Hideaki Miyake
?
PDF
zsh とわたし
Toshihiko Shimokawa
?
PPTX
窜蝉丑って最强らしい
ngi group.
?
PPTX
锄蝉丑という选択肢
manaten
?
PPTX
颁鲍滨操作の履歴活用
iguto
?
PDF
今から始める锄蝉丑
Hideaki Miyake
?
本格的に始める锄蝉丑
Hideaki Miyake
?
zsh とわたし
Toshihiko Shimokawa
?
窜蝉丑って最强らしい
ngi group.
?
锄蝉丑という选択肢
manaten
?
颁鲍滨操作の履歴活用
iguto
?
今から始める锄蝉丑
Hideaki Miyake
?
Ad

Recently uploaded (13)

PDF
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2025_報告会資料_渡辺さ...
IGDA Japan SIG-Audio
?
PDF
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?
PDF
第3回デジタル理学疗法研究会学术大会シンポジウム「デジタル理学疗法の组织活用:教育?管理?研究を繋ぐ新たな地平」の讲演资料.
Matsushita Laboratory
?
PDF
API認可を支えるKeycloakの基本と設計の考え方 ~ OAuth/OIDCによるAPI保護のベストプラクティス ~
Hitachi, Ltd. OSS Solution Center.
?
PDF
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
PDF
AIツールを使った研究の効率化 Improving Research Efficiency with AI Tools
Tohoku University
?
PDF
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
?
PDF
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
?
PDF
渔船に搭载されている电子装备と渔法について冲痴搁颁海洋学研究会冲海の尝罢会発表资料
Yuuitirou528 default
?
PDF
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
?
PDF
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2024_報告会資料_増野さ...
IGDA Japan SIG-Audio
?
PDF
第3回テ?シ?タル理学疗法学会のシンポジウム「デジタル理学疗法の组织活用:教育?管理?研究を繋ぐ新たな地平」での话题提供
Matsushita Laboratory
?
PDF
マルチAIエージェントの産業界での実践に向けたオープンソース活動の展望 - Japan Regional User Group (RUG) Meet-Up
Kosaku Kimura
?
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2025_報告会資料_渡辺さ...
IGDA Japan SIG-Audio
?
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?
第3回デジタル理学疗法研究会学术大会シンポジウム「デジタル理学疗法の组织活用:教育?管理?研究を繋ぐ新たな地平」の讲演资料.
Matsushita Laboratory
?
API認可を支えるKeycloakの基本と設計の考え方 ~ OAuth/OIDCによるAPI保護のベストプラクティス ~
Hitachi, Ltd. OSS Solution Center.
?
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
AIツールを使った研究の効率化 Improving Research Efficiency with AI Tools
Tohoku University
?
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
?
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
?
渔船に搭载されている电子装备と渔法について冲痴搁颁海洋学研究会冲海の尝罢会発表资料
Yuuitirou528 default
?
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
?
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2024_報告会資料_増野さ...
IGDA Japan SIG-Audio
?
第3回テ?シ?タル理学疗法学会のシンポジウム「デジタル理学疗法の组织活用:教育?管理?研究を繋ぐ新たな地平」での话题提供
Matsushita Laboratory
?
マルチAIエージェントの産業界での実践に向けたオープンソース活動の展望 - Japan Regional User Group (RUG) Meet-Up
Kosaku Kimura
?

锄蝉丑でコマンドライン履歴を活用する