[Unix] Fish Shell
fish shell์ Rust๋ก ๋ง๋ค์ด์ง ์ธ์ฒด๊ณตํ์ ์ธ shell ๋๊ตฌ๋ค.
bash ๊ฐ์ ๊ธฐ๋ณธ ์
ธ๋ค์ ๋นํด์ ํจ์ฌ ์ฌ์ฉ์ฑ์ด ์ข์๊ฒ ํน์ง์ด๋ค.
Unix ๊ณ์ด, MacOS, Linux์์๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. ์๋๋ ์๋๋ค.
์ค์น (Mac)
mac์ brew๋ฅผ ํตํด์ ๊ฐํธํ๊ฒ ์ค์นํ ์ ์๋ค.
brew install fish



์ค์น (Ubuntu)
์ฐ๋ถํฌ์ ๊ฒฝ์ฐ์๋ apt๋ฅผ ํตํด์ ์ค์นํ ์ ์๋ค.
sudo apt-add-repository ppa:fish-shell/release-3
sudo apt update
sudo apt install fish -y

๊ทธ๋ฆฌ๊ณ ๋ง์ฐฌ๊ฐ์ง๋ก fish ๋ช ๋ น์ ํตํด์ ์์ ์ง์ ํ ์ ์๋ค.

ํ์ด๋ผ์ดํ
๊ทธ๋ฅ ํ์๊ฒ๋ง ๋ณด์ฌ์ฃผ๋๊ฒ ์๋๋ผ, ๋ช ๋ น์ ๋ํด์๋ ์๋ก๋ฌ๋ก ํ์ด๋ผ์ดํ ์ ํด์ค๋ค.

์๋์์ฑ
๊ฐ์ฅ ๊ฐ๋ ฅํ ์ ์ ์๋์์ฑ์ด ์ง์๋๋ค๋ ๊ฒ์ด๋ค.
์ฌ์ฉํ ๋ช
๋ น๋ค์ ๊ธฐ์ตํ๊ณ , ๊ทธ๊ฑธ ๊ธฐ๋ฐ์ผ๋ก ๋ช
๋ น์ ์๋์์ฑํด์ค๋ค.

๋ฐฉํฅํค ์ค๋ฅธ์ชฝ์ ๋๋ฅด๋ฉด ์๋์์ฑ์ ์ฌ์ฉํ๊ฒ ๋๋ค.
๋์๋ง
man ๋ช
๋ น์ ์ฌ์ฉํ๋ฉด ๋ค๋ฅธ ๋ช
๋ น์ ๋ํ ๋์๋ง์ ์ป์ ์ ์๋ค.
์๋ฅผ ๋ค์ด, df์ ์ฌ์ฉ๋ฒ์ ์๊ณ ์ถ๋ค๋ฉด ์ด๋ ๊ฒ ํ๋ฉด ๋๋ค.


์ด์ธ์๋ ์์ํ ๋ณด์กฐ๊ธฐ๋ฅ๋ค์ด๋ ํน์ํ๋ ์ ธ ๋ฌธ๋ฒ๋ค์ด ์ข ์์ง๋ง, ํฌ๊ฒ๋ ์ด ์ ๋๊ฐ ๋ํ์ ์ธ ์ฐจ๋ณ์ ์ด๋ผ๊ณ ํ ์ ์๋ค. ์ด ์ ๋๋ง ์๊ฐํ๊ณ ๋์ด๊ฐ๊ฒ๋ค.
๊ธฐ๋ณธ ์ ธ๋ก ๋ง๋ค๊ธฐ
fish ์คํํ์ผ์ ๊ฒฝ๋ก๋ฅผ ํ์ธํ๋ค.

์ ๊ฑธ chsh์ ์ธ์๋ก ๋ฃ์ด์ฃผ๋ฉด ๊ธฐ๋ณธ ์ ธ์ด ๋ณ๊ฒฝ๋๋ ๊ฒ์ด๋ค.
chsh -s $(which fish)
sudo๋ก ๋๋ฆฌ๋ฉด ๋ฃจํธ์ ๋ํด์๋ง ์ ์ฉ์ด ๋๋ค๋ ์ ์ ์ ์ํ๋ค. ํ์ฌ ์ ์ ์ ๋ํด์ ์ ์ฉํ๋ ค๋ฉด sudo ์์ด ์ฌ์ฉํด์ผ ํ๋ค.
๊ทธ๋ฌ๊ณ ์ปดํจํฐ๋ฅผ ์ฌ๋ถํ ํ๊ณ ์ ธ์ ์ผ๋ฉด
๊ธฐ๋ณธ์ผ๋ก ์ผ์ง ๊ฒ์ด๋ค.
macOS์์๋ /etc/shells๋ผ๋ ํ์ผ์ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํด์ค์ผ ํ๋ค.


VSCode ๊ฐ์๋ฐ์๋ ์ด๋ ต์ง ์๊ฒ ๊ธฐ๋ณธ ์ ธ๋ก ๋ณ๊ฒฝํ ์ ์๋ค.


์ ๋๋ค.