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 からのファイル名検索の相対位置が一貫する