# シェルはいいゾ
\~bashをカスタマイズしてみよう\~
<!-- Put the link to this slide here so people can follow -->
slide: https://hackmd.io/@tokidrill/ByIWKCUKH
---
## ABOUT ME
- Software Design with RESTful :heart:
- Type System :new:
---
## シェルって何か知ってますか?
- OS操作のユーザインターフェースを提供する
- CLI,GUIに大別される
- 特にUNIX系のOSを操作するCLIを指す
- 要はコントローラー
---
## CLIソフトウェアの種類
有名なやつ
### for Windows
- cmd(コマンドプロンプト)
- PowerShell
- シェルっぽくWindowsを操作できるソフト
---
### for Unix
- sh
- as known as 'Bシェル'
- 初期のUNIXの標準だった
- bash
- 最近のLinuxで標準のシェル
- zsh
- カスタマイズしやすくていいゾ
---
- fish
- fish is a user friendly commandline shell intended mostly for interactive use.
- :fish:
- ash
- Alpineという軽量化を目指したLinuxディストリビューションに搭載されている。
- コンテナを軽くするためにDockerで利用するケースがある。
---
## で?何を使えばいいの?
- MacOSでは**ざっしゅ**を使っています。
- 本当はぜっとしぇると発音します。
- この前のMacOSアップデートでzshが標準シェルになったね。
```
※Windowsマシンでは、残念ながらbashやzshを利用することができません。
```
---
また見てね!
```
終
制作・著作
━━━━━
ⓃⒽⓀ
```
---
## GitBashを使いましょう
Git for Windows 同梱の**GitBush**を利用すればbashっぽくOSを操作できます。
```
$ cd ~/dev
$ mkdir temp
$ echo hoge > test.txt
```
---
## bashはカスタマイズできます
aliasを作ってみましょう
```
$vim ~/.bashrc
```
```
alias ll='ls -la'
alias f='explorer'
alias open ='explorer'
alias genpw='openssl rand -base64 16'
```
---
## おまじない
```
$ cp /c/Program\ Files/Git/etc/bash.bashrc /c/Program\ Files/Git/etc/org.bashrc
$ echo 'if [ -f ~/.bashrc ]; then . ~/.bashrc; fi' >> /c/Program\ Files/Git/etc/bash.bashrc
```
※GitBash起動時に、~/.bashrcを読み込む設定
---
### Thank you! :+1:
by YUUKI Sasaki
{"metaMigratedAt":"2023-06-15T00:54:08.721Z","metaMigratedFrom":"YAML","title":"シェルはいいゾ ~bashをカスタマイズしてみよう~","breaks":true,"contributors":"[{\"id\":\"f3d80106-38ea-498b-a505-0adb9a3b947c\",\"add\":2550,\"del\":3270}]"}