Skip to content

がんばりすぎないシェルの使いかた

公開日:

東京都新宿区牛込箪笥地域センターで開催された『神楽坂第2ターミナル』で10分枠として発表しました。

Download PDF

スライドテキスト

Page 1

がんばりすぎないシェルの使いかた

Shell Smarter, Not Harder

pixiv Inc.
USAMI Kenta

2025-12-15 牛込箪笥地域センター

神楽坂第2ターミナル #kagurazaka_terminal

Page 2

お前誰よ

  • うさみけんた (@tadsan) / Zonu.EXE / にゃんだーすわん
  • ピクシブ株式会社 Platform Div > WebTechnology Team PHPer
    • 2012年末から現職、APIとかCIとかいろいろなところを見つめてきました
    • 最近チームが再編されてインフラっぽい仕事もしてます
  • Emacs PHP Modeを開発しています (2017年-)
  • プログラミング言語にちょっとこだわりのある素人 (spcamp2010)

Page 3

シェル
使ってますか?

Page 4

シェルは沼

Page 5

なんかすごい
シェル機能とか

Page 6

なんかすごい コマンドとか

Page 7

覚えきれん

Page 8

暗記は最低限にしたい

Page 9

もっと雑に
触っていこう

Page 10

シェルは
割となんでもいい

Page 11

Fish Bash
Z Shell

Page 12

漢のzsh

Page 13

最終回

Page 14

https://github.com/
zonuexe/dotiles

Page 15

シェルの固有機能は
あんまり使わない

Page 16

zplugとか使ったら 便利だろうとは思う

Page 17

パッケージマネージャ

+
$HOME/local/bin

Page 18

エイリアスの定義は
最小限にする

Page 19

他人の環境で 操作しにくい

Page 20

(シェル)スクリプト
> シェル関数 > エイリアス

Page 21

ターミナル
マルチプレクサは 必要に応じて使う

Page 22

Screen
tmux Zellij

Page 23

Page 24

シェルのキーは
とりあえず
最低限だけ覚える

Page 25

意味

Ctrl + C 中断 (SIGINT)

Ctrl + A 行頭に移動 Ctrl + E 行末に移動

Ctrl + L 画面消去

Ctrl + R 履歴

Page 26

意味

Ctrl + C 中断 (SIGINT)

Ctrl + A 行頭に移動 Ctrl + E 行末に移動

Ctrl + L 画面消去

Ctrl + R 履歴

Page 27

履歴をシェル操作の
基盤にする

Page 28

git push alias で検索した

gitで現在のブランチを簡単にpush/pullするalias (zenn.dev/imaizume)より引用 2025年12月15日 閲覧

Page 29

git push -u
origin HEAD

Page 30

git push -u
origin HEAD

Page 31

C-r -u

git push -u
origin HEAD

Page 32

git push -f
origin HEAD

Page 33

git push -f
origin HEAD

Page 34

C-r -f

git push -f
origin HEAD

Page 35

git push

Page 36

使わない

git push

Page 37

常にこれでいい

git push -u
origin HEAD

Page 38

うろおぼえで使える
コマンドを入れる

Page 39

Zoxide

Page 40

現在どこにいようと

(過去に訪問したことがあれば)
細かい階層を覚えて
なくても飛べる

Page 41

ディレクトリの移動は
最小限にする

Page 42

基本はプロジェクト ルートから動かない

Page 43

プロジェクト内の
階層をまたいで
複数ファイルを操作

Page 44

その都度cdするのか

Page 45

cd -

Page 46

複数移動したら?

cd -

Page 47

cd $(git rev-parse --show-toplevel)

Page 48

cd $(git rev-parse --show-toplevel)

Page 49

C-r -top

cd $(git rev-parse --show-toplevel)

Page 50

C-r からのファイル名
検索の相対位置が
一貫する