Suche senden
Hochladen
zshでコマンドライン履歴を活用する
•
0 gefällt mir
•
1,304 views
Hideaki Miyake
Folgen
zshでコマンドライン履歴を活用する
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 40
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
本格的に始めるzsh
本格的に始めるzsh
Hideaki Miyake
こわくない Git
こわくない Git
Kota Saito
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
Oss貢献超入門
Oss貢献超入門
Michihito Shigemura
Go言語のスライスを理解しよう
Go言語のスライスを理解しよう
Yasutaka Kawamoto
Constexpr 中3女子テクニック
Constexpr 中3女子テクニック
Genya Murakami
二分探索法で作る再帰呼び出しできるCプリプロセッサマクロ
二分探索法で作る再帰呼び出しできるCプリプロセッサマクロ
digitalghost
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
shinjiigarashi
Empfohlen
本格的に始めるzsh
本格的に始めるzsh
Hideaki Miyake
こわくない Git
こわくない Git
Kota Saito
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
Takafumi Yoshida
Oss貢献超入門
Oss貢献超入門
Michihito Shigemura
Go言語のスライスを理解しよう
Go言語のスライスを理解しよう
Yasutaka Kawamoto
Constexpr 中3女子テクニック
Constexpr 中3女子テクニック
Genya Murakami
二分探索法で作る再帰呼び出しできるCプリプロセッサマクロ
二分探索法で作る再帰呼び出しできるCプリプロセッサマクロ
digitalghost
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
shinjiigarashi
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
Etsuji Nakai
コルーチンでC++でも楽々ゲーム作成!
コルーチンでC++でも楽々ゲーム作成!
amusementcreators
Node-v0.12の新機能について
Node-v0.12の新機能について
shigeki_ohtsu
Marp Tutorial
Marp Tutorial
Rui Watanabe
Marp入門
Marp入門
Rui Watanabe
何となく勉強した気分になれるパーサ入門
何となく勉強した気分になれるパーサ入門
masayoshi takahashi
Pythonによる黒魔術入門
Pythonによる黒魔術入門
大樹 小倉
すごい constexpr たのしくレイトレ!
すごい constexpr たのしくレイトレ!
Genya Murakami
君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?
Teppei Sato
【Unity】 Behavior TreeでAIを作る
【Unity】 Behavior TreeでAIを作る
torisoup
BoostAsioで可読性を求めるのは間違っているだろうか
BoostAsioで可読性を求めるのは間違っているだろうか
Yuki Miyatake
C#や.NET Frameworkがやっていること
C#や.NET Frameworkがやっていること
信之 岩永
Railsで作るBFFの功罪
Railsで作るBFFの功罪
Recruit Lifestyle Co., Ltd.
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
kiki utagawa
UniRx完全に理解した
UniRx完全に理解した
torisoup
【2000行弱!】x86用自作カーネルの紹介
【2000行弱!】x86用自作カーネルの紹介
Yuma Ohgami
20分くらいでわかった気分になれるC++20コルーチン
20分くらいでわかった気分になれるC++20コルーチン
yohhoy
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Preferred Networks
Redmine にいろいろ埋め込んでみた
Redmine にいろいろ埋め込んでみた
Kohei Nakamura
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0
Masakazu Matsushita
宇宙zsh #2
宇宙zsh #2
Hideaki Miyake
今から始めるzsh
今から始めるzsh
Hideaki Miyake
Weitere ähnliche Inhalte
Was ist angesagt?
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
Etsuji Nakai
コルーチンでC++でも楽々ゲーム作成!
コルーチンでC++でも楽々ゲーム作成!
amusementcreators
Node-v0.12の新機能について
Node-v0.12の新機能について
shigeki_ohtsu
Marp Tutorial
Marp Tutorial
Rui Watanabe
Marp入門
Marp入門
Rui Watanabe
何となく勉強した気分になれるパーサ入門
何となく勉強した気分になれるパーサ入門
masayoshi takahashi
Pythonによる黒魔術入門
Pythonによる黒魔術入門
大樹 小倉
すごい constexpr たのしくレイトレ!
すごい constexpr たのしくレイトレ!
Genya Murakami
君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?
Teppei Sato
【Unity】 Behavior TreeでAIを作る
【Unity】 Behavior TreeでAIを作る
torisoup
BoostAsioで可読性を求めるのは間違っているだろうか
BoostAsioで可読性を求めるのは間違っているだろうか
Yuki Miyatake
C#や.NET Frameworkがやっていること
C#や.NET Frameworkがやっていること
信之 岩永
Railsで作るBFFの功罪
Railsで作るBFFの功罪
Recruit Lifestyle Co., Ltd.
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
kiki utagawa
UniRx完全に理解した
UniRx完全に理解した
torisoup
【2000行弱!】x86用自作カーネルの紹介
【2000行弱!】x86用自作カーネルの紹介
Yuma Ohgami
20分くらいでわかった気分になれるC++20コルーチン
20分くらいでわかった気分になれるC++20コルーチン
yohhoy
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Preferred Networks
Redmine にいろいろ埋め込んでみた
Redmine にいろいろ埋め込んでみた
Kohei Nakamura
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0
Masakazu Matsushita
Was ist angesagt?
(20)
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
コルーチンでC++でも楽々ゲーム作成!
コルーチンでC++でも楽々ゲーム作成!
Node-v0.12の新機能について
Node-v0.12の新機能について
Marp Tutorial
Marp Tutorial
Marp入門
Marp入門
何となく勉強した気分になれるパーサ入門
何となく勉強した気分になれるパーサ入門
Pythonによる黒魔術入門
Pythonによる黒魔術入門
すごい constexpr たのしくレイトレ!
すごい constexpr たのしくレイトレ!
君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?
【Unity】 Behavior TreeでAIを作る
【Unity】 Behavior TreeでAIを作る
BoostAsioで可読性を求めるのは間違っているだろうか
BoostAsioで可読性を求めるのは間違っているだろうか
C#や.NET Frameworkがやっていること
C#や.NET Frameworkがやっていること
Railsで作るBFFの功罪
Railsで作るBFFの功罪
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
UniRx完全に理解した
UniRx完全に理解した
【2000行弱!】x86用自作カーネルの紹介
【2000行弱!】x86用自作カーネルの紹介
20分くらいでわかった気分になれるC++20コルーチン
20分くらいでわかった気分になれるC++20コルーチン
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Redmine にいろいろ埋め込んでみた
Redmine にいろいろ埋め込んでみた
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0
Andere mochten auch
宇宙zsh #2
宇宙zsh #2
Hideaki Miyake
今から始めるzsh
今から始めるzsh
Hideaki Miyake
vcs_infoを使おう
vcs_infoを使おう
Hideaki Miyake
anyframeを使おう
anyframeを使おう
Hideaki Miyake
Antigenを使おう
Antigenを使おう
Hideaki Miyake
pecoを使おう
pecoを使おう
Hideaki Miyake
oh-my-zshを使うのは止めよう
oh-my-zshを使うのは止めよう
Hideaki Miyake
peco活用術
peco活用術
Yuki Ishikawa
Andere mochten auch
(8)
宇宙zsh #2
宇宙zsh #2
今から始めるzsh
今から始めるzsh
vcs_infoを使おう
vcs_infoを使おう
anyframeを使おう
anyframeを使おう
Antigenを使おう
Antigenを使おう
pecoを使おう
pecoを使おう
oh-my-zshを使うのは止めよう
oh-my-zshを使うのは止めよう
peco活用術
peco活用術
Kürzlich hochgeladen
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Atomu Hidaka
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
furutsuka
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
osamut
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
Kürzlich hochgeladen
(9)
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
zshでコマンドライン履歴を活用する
1.
zshでコマンドライン 履歴を活用する2015/05/04 三宅 英明(mollifier)
2.
自己紹介 名前: 三宅 英明 Twitter:
@mollifier はてなID: mollifier 神戸のプログラマ
3.
好きなもの zsh vim vimperator
4.
ブログとか はてなブログ http://mollifier.hatenablog.com/ Twitter http://twitter.com/mollifier Qiita http://qiita.com/mollifier
5.
zshでコマンドライン履歴を活用 する コマンドライン履歴とは 実行したコマンドを覚えていて、後 から使えるやつ
6.
コマンドライン履歴 過去に入力したコマンドをもう一度 入力したいことが、けっこうある
7.
コマンドライン履歴 毎日のように使うコマンドで、決まり きったパターンを何回も入力するの がめんどう だいぶ前に入力したあのコマンドを もう一度使いたいけど、引数の指定 とか忘れてしまった
8.
コマンドライン履歴 そんなときはコマンドライン履歴を 使えばOK 1回入力したコマンドラインを覚えて おいて、あとから使える
9.
コマンドライン履歴を保存する とりあえず基本の設定 HISTFILE=~/.zsh_history HISTSIZE=1000000 SAVEHIST=1000000
10.
コマンドライン履歴を保存する HISTFILEはコマンドライン履歴を保 存するファイル名の指定 何でもいいけど、~/.zsh_historyと している人が多いもよう 別のファイル名でもいい
11.
コマンドライン履歴を保存する HISTSIZE、SAVEHISTはコマンドラ イン履歴を何行保存するかの設定 普通は同じ値を設定しておけばOK
12.
コマンドライン履歴を保存する 多めの設定を推奨 1万とか、なんかセコい
13.
コマンドライン履歴を保存する 目安としては一生使っても使い切れ ないぐらいの量 100万にしたら普通の人は100年 使っても足りるので、だいたいそれ ぐらいでOK 気前よく1億とかにしてもOK
14.
コマンドライン履歴を保存する これでコマンドライン履歴が保存さ れるようになる
15.
コマンドライン履歴のためのオ プション これも足しておいたほうがいい setopt share_history setopt hist_ignore_all_dups
16.
コマンドライン履歴のためのオ プション setopt share_history 同時に起動したzshの間でヒストリ を共有する
17.
コマンドライン履歴のためのオ プション setopt hist_ignore_all_dups 同じコマンドをヒストリに残さない
18.
コマンドライン履歴 これで準備完了
19.
コマンドライン履歴を活用する 保存するだけでは意味がない 保存したやつを後から便利に使う 方法を紹介する
20.
コマンドライン履歴の活用(1) コマンドライン履歴を閲覧するには、 historyコマンドを使う % history 2880 cd 2881
ls 2882 cd work 2883 git status
21.
コマンドライン履歴の活用(1) historyコマンドで、最近16件の履 歴が表示される
22.
コマンドライン履歴の活用(1) 全件表示したいときは引数を付ける % history 1 1
mkdir work 2 ls 3 cd work ...
23.
コマンドライン履歴の活用(1) history 番号で、表示を開始する 番号を指定する マイナスの番号も指定できる。例え ばhistory -10で最近10件の履歴 を表示する
24.
コマンドライン履歴の活用(1) 特にhistory 1で、すべてのコマン ドライン履歴を表示する
25.
コマンドライン履歴の活用(1) もう一つ大事なオプション。history - nで、履歴の番号を表示しなくなる % history
-n cd ls cd work git status
26.
コマンドライン履歴の活用(1) これで履歴を表示して、grepで検索す る % history -n
1 | grep 'git' git commit git init git commit --ammend ...
27.
コマンドライン履歴の活用(1) 汎用的。シェルの種類は関係ない あんまりお手軽ではない でも、正規表現で細かく条件を指定 して探せる
28.
コマンドライン履歴の活用(1) こんなaliasを設定しておくと便利 alias history-all='history -n
1'
29.
コマンドライン履歴の活用(2) インクリメンタル検索する 標準のCtrl+rで使える
30.
コマンドライン履歴の活用(2) デモ
31.
コマンドライン履歴の活用(2) これを~/.zshrcに書くと、インクリメンタ ル検索でパターンマッチが使えるよう になる bindkey '^R' history-incremental-pattern-search-backward
32.
コマンドライン履歴の活用(2) 記号としては、次の2つを覚えておけば OK 記号 意味 * 長さ0以上の任 意の文字列 ^
コマンドラインの 先頭
33.
コマンドライン履歴の活用(3) 今の入力を元にコマンドライン履歴か ら補完する autoload -Uz history-search-end zle
-N history-beginning-search-backward-end history-search-end bindkey "^O" history-beginning-search-backward-end
34.
コマンドライン履歴の活用(3) 言葉では説明しにくいのでデモを見 せる
35.
コマンドライン履歴の活用(3) これが便利 キーバインドはお好みで
36.
コマンドライン履歴を活用する grepで全件から検索 インクリメンタル検索 今の入力を元に履歴から補完 とりあえずこれぐらいでOK
37.
コマンドライン履歴を活用する コマンドライン履歴は、自分がシェ ルを使った記録が保存されている 大事なデータ ブックマークやスニペットのようなも の
38.
コマンドライン履歴を活用する もう、1回入力したコマンドは2度と 手入力しない 2回入力してしまったら死ぬ、ぐらい の勢いで
39.
コマンドライン履歴を活用する 細かい引数とかを覚えてなくてもコ マンドが使えるようになる シェルの操作が速く、確実になるの で、上手に活用してください
40.
zshでコマンドライン履歴を活用 する ありがとうございました
Jetzt herunterladen