Slide 1

Slide 1 text

Shell環境の初手
 @__yumechi


Slide 2

Slide 2 text

twitter: @__yumechi 自己紹介
 ● 関東にいるPHPerで、開発兼スクラムマスター
 ● Splatoon 3をやっている場合ではないが、やっている
 ● Cluster は初めてだと思う、多分…(いろいろアップデートされてからは入ったことな いかも)
 ● twitter: @__yumechi


Slide 3

Slide 3 text

twitter: @__yumechi Shellと私
 ● パソコンが重いなと思ってからexplorerなりFinderを開かない生活を始めてしまっ た
 ○ 高校~大学1年生のころからそんな生活をしている 
 ○ 画像やPDFとかビジュアルで探したいとき以外は大体 terminalなりcmdで生活
 ● terminalが身近な生活
 ○ bash試したり、zsh試したり…


Slide 4

Slide 4 text

まあ、なんか
 エンジニアになったし
 Shellに慣れたよね


Slide 5

Slide 5 text

yumechiさん!
 Shell教えてください


Slide 6

Slide 6 text

そっすね


Slide 7

Slide 7 text

(ただし、zshしか
 よくわからんです)


Slide 8

Slide 8 text

twitter: @__yumechi よく聞かれることとして
 設定回り
 どうしたらいいの?
 なんか入れたほうが
 いいものってある?


Slide 9

Slide 9 text

twitter: @__yumechi よく聞かれることとして
 設定回り
 どうしたらいいの?
 なんか入れたほうが
 いいものってある?


Slide 10

Slide 10 text

twitter: @__yumechi まあ、いろいろな設定がある
 ● https://zsh.sourceforge.io/Doc/Release/index.html#Top とかに全部乗ってそう な気はする
 ● ~/.zshrc にいろいろ設定を書いていく
 ○ HISTSIZE で履歴数の設定を変更して …
 ○ etc…


Slide 11

Slide 11 text

覚えられん!
 覚えられるわけ
 もない!!!


Slide 12

Slide 12 text

twitter: @__yumechi よさげなのをまずパクってくる
 ● 自分が一番最初に設定を真似したのは少し凝った zshrc
 ○ https://gist.github.com/mollifier/4979906
 ● 他にもいくつかQiitaなどで公開されているものがあるので探す
 ● 似た設定とか探してきてコピーして持ってくる
 ● とりあえず初手として…
 ○ 履歴数は大きくしたほうがいいよ! 
 ○ historyの共有である setopt share_history は入れたほうがいい 


Slide 13

Slide 13 text

twitter: @__yumechi gitの設定も同様にパクろう
 ● aliasセットしておくと便利
 ○ https://qiita.com/peccul/items/90dd469e2f72babbc106
 ○ 古めの記事だけど、今も結構使える 
 ● config 周りもコピペでカバー


Slide 14

Slide 14 text

twitter: @__yumechi よく聞かれることとして
 設定回り
 どうしたらいいの?
 なんか入れたほうが
 いいものってある?


Slide 15

Slide 15 text

twitter: @__yumechi Macなら
 ● まあ HomeBrew…
 ○ パッケージマネージャー 
 ○ https://brew.sh/
 ● Linuxでも LinuxBrew なるものがあるらしいけど、なんかバグってる話をちょいちょ い聞いており自分は使ってない
 ● とりあえずあると便利なコマンド
 ○ jq https://github.com/stedolan/jq
 ○ rg https://github.com/BurntSushi/ripgrep


Slide 16

Slide 16 text

twitter: @__yumechi Linuxなら
 ● 言語環境の管理、asdfが便利
 ○ https://asdf-vm.com/
 ○ 大体使いそうな言語環境、メジャーなツールをバージョン指定でインストール可能 
 ○ (Rustなどは相性が悪いのでよくないが) anyenv 的なものがいらなくなる ]
 ○ Macだとbrewで入れたasdfの解決パスがバグって微妙だった。。。 
 


Slide 17

Slide 17 text

twitter: @__yumechi 他にもRust製のコマンドたちは便利
 ● このあたりまとまってるサイトを参考に…
 ○ https://wonderwall.hatenablog.com/entry/rust-command-line-tools
 ● おすすめはこのあたり
 ○ rg https://github.com/BurntSushi/ripgrep
 ○ bat https://github.com/sharkdp/bat
 ○ exa https://github.com/ogham/exa
 ○ delta https://github.com/dandavison/delta
 ○ xsv https://github.com/BurntSushi/xsv


Slide 18

Slide 18 text

twitter: @__yumechi まとめ
 ● 初手はとりあえず設定パクりまくろうを教える
 ● パッケージマネージャはいい感じに導入しよう
 ● Rust製のコマンドツールいいの多いので、ぜひ活用していこう


Slide 19

Slide 19 text

twitter: @__yumechi 利用情報
 ● スライド作成: Google Slide https://www.google.com/slides/about/
 ● フォント: Noto Sans https://fonts.google.com/noto/specimen/Noto+Sans
 ● 利用画像
 ○ フリーイラスト素材集|ちょうどいいイラスト https://tyoudoii-illust.com/
 ○ Loose Drawing | 無料で商用利用可なフリーイラスト https://loosedrawing.com/
 ○ shigureni free illust │ 素朴で可愛い、女の子のイラスト素材サイト https://www.shigureni.com/
 ○ 商用可・フリーイラスト素材|ソコスト https://soco-st.com/