๋งฅOS ํฐ๋ฏธ๋ alias ์ค์ ์์ฐ์ฑ 200% ๋์ด๋ 10๊ฐ์ง ์์ ๐๐ป
๐ฏ ์ฌ๋ฌ๋ถ์ ํฐ๋ฏธ๋์์ ๋ฐ๋ณต๋๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ ๋ ์ผ๋ง๋ ์ง์ฆ์ด ๋์๋์? ๐ค ๋งค๋ฒ ์ ํํ ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ํ์ดํํ๋ ๊ฒ ๋๋ฌด ๋ฒ๊ฑฐ๋กญ๊ณ ์์ฐ์ฑ์ ๋จ์ด๋จ๋ฆฐ๋ค๊ณ ๋๋ผ์ จ๋์? ์ค๋์ ๋งฅOS ํฐ๋ฏธ๋์์ alias(๋ณ์นญ) ์ค์ ์ผ๋ก ์์ฐ์ฑ์ ๋ฌด๋ ค 200% ๋์ด๋ 10๊ฐ์ง ์ค์ ์์ ๋ฅผ ์๊ฐํฉ๋๋ค!๐ฅโจ
์ด ๊ธ์ ์ฝ๊ณ ๋๋ฉด, ๋ณต์กํ ๋ช ๋ น์ด๋ ๊ฐ๋จํ๊ฒ ์ค์ด๊ณ , ์์ ์๋๋ ๋ ๋ฐฐ๋ก! ์๊ฐ๋ ์ ์ฝํ๊ณ , ๋ ํธํ๊ฒ ์ฌ์ฉํ ์ ์์ด์. ๊ทธ๋ผ ๋ฐ๋ก ์์ํด๋ณผ๊น์? ๐๐
๐ Alias๋?
Alias(๋ณ์นญ)๋ ์์ฃผ ์ฌ์ฉํ๋ ๊ธด ๋ช
๋ น์ด๋ฅผ ์งง๊ณ ๊ฐ๋จํ ๋จ์ด๋ก ๋์ฒดํ๋ ์ค์ ์
๋๋ค. ๋ง์น ๋ฐ์ ์
๋ฌด ์ค ๋น๋ฐ๋ฒํธ๋ฅผ ๋งค๋ฒ ์น์ง ์๊ณ ์ ์ฅ๋ ๋ช
์นญ์ผ๋ก ๋น ๋ฅด๊ฒ ์ ๊ทผํ๋ ๊ฒ๊ณผ ๋น์ทํ์ฃ ! ๐๐ผ
๐ง๐ป ๋งฅOS ํฐ๋ฏธ๋์์ alias ์ค์ ํ๋ ๋ฒ ๐ก
๋จผ์ , alias๋ฅผ ์๋ก ๋ง๋ค๊ฑฐ๋ ๊ธฐ์กด์ ๋ง๋ alias๋ฅผ ํธ์งํ๋ ค๋ฉด, Bash(shell) ๋๋ Zsh(๋งฅOS Catalina ์ดํ ๊ธฐ๋ณธ ์) ํ๊ฒฝ์ค์ ์ ์์ ํด์ผ ํฉ๋๋ค.
- ํฐ๋ฏธ๋ ์ด๊ธฐ ๐ฅ๏ธ
- ๋ค์ ๋ช
๋ น์ด๋ก ํ๊ฒฝ์ค์ ํ์ผ ์ด๊ธฐ
- Bash:
nano ~/.bash_profile
๋๋nano ~/.bashrc
- Zsh:
nano ~/.zshrc
- Bash:
- ํ์ผ ๋งจ ๋์ alias ๋ช ๋ น์ด ์์ฑํ๊ธฐ โ๏ธ
- ๋ณ๊ฒฝ ์ ์ฅ ํ,
source ~/.zshrc
๋๋source ~/.bash_profile
์ ๋ ฅํด ์ ์ฉ โ๏ธ - ์ด์ ๊ฐ๋จํ ๋ณ์นญ์ผ๋ก ๋น ๋ฅธ ๋ช ๋ น์ด ๋ฐ๋! ๐
๐ ๋งฅOS ํฐ๋ฏธ๋ ์์ฐ์ฑ UP! alias 10๊ฐ์ง ์์ ๐๐ฅ
์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก ์์ฃผ ์ฐ๋ ๋ช ๋ น์ด๋ฅผ alias๋ก ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค! ๐โจ
1๏ธโฃ ๋๋ ํ ๋ฆฌ ๋ฐ๋ก ์ด๋ํ๋ alias ๐ถโ๏ธ
๐น ๊ธด ๊ฒฝ๋ก๋ฅผ ํ์ดํ ์์ด ์ด๋!
bash
alias go-docs='cd ~/Documents/Project/Documentation'
๐ธ ๋งค๋ฒ ๊ธธ๊ณ ๋ณต์กํ ๊ฒฝ๋ก ์
๋ ฅ ๋์ , go-docs
ํ ๋ฒ๋ง!
2๏ธโฃ ์ต์ Git ์ํ ์ฒดํฌํ๊ธฐ ๐ป๐
bash
alias gpull='git pull origin main'
๐น g pull
๋์ ๋น ๋ฅด๊ฒ ์ต์ ์ํ ์ ์ง!
3๏ธโฃ ์๋ฒ์ ๋น ๋ฅด๊ฒ ์ ์ํ๊ธฐ ๐ฅ๏ธ๐
bash
alias sshserver='ssh user@yourserver.com'
๐ธ ๋งค๋ฒ ๊ธด ์ฌ์ฉ์ ์ด๋ฆ๊ณผ IP ์
๋ ฅ ํ์์์ด, sshserver
ํด๋ฆญ!
4๏ธโฃ ํ๊ฒฝ ๋ณ์ ์ถ๋ ฅํ๊ธฐ ๐ฟ๐ฅ๏ธ
bash
alias myenv='printenv'
๐น ํ์ฌ ํ๊ฒฝ ๋ณ์ ํ๋์ ๋ณด๊ธฐ!
5๏ธโฃ ์จ๊น ํ์ผ ๋ณด์ฌ์ฃผ๊ธฐ ๐ฉโจ
bash
alias lsall='ls -la'
๐ธ ๋์ ์์ด ์จ๊น ํ์ผ ํฌํจ ๋ชจ๋ ๋ณด๊ธฐ!
6๏ธโฃ ํน์ ํฌํธ๋ก ๊ฐ๋จํ ์๋ฒ ์ด๊ธฐ ๐๐ฅ๏ธ
bash
alias start=http-server 'python -m http.server 8080'
๐น start
๋ช
๋ น์ผ๋ก ๊ฐ๋จํ ๋ก์ปฌ ์๋ฒ ์ด๊ธฐ!
7๏ธโฃ ๋์คํฌ ์ฉ๋ ๋ฐ๋ก ์ฒดํฌํ๊ธฐ ๐ฝ
bash
alias dk='df -h'
๐ธ ๋์คํฌ ์ํ ํ๋์ Mods!
8๏ธโฃ ํด๋ ํด๋ฆฐ์ ์๋ํ ๐งน
bash
alias clean-trash='rm -rf ~/.Trash/*'
๐น ํ๋ฒ์ ๋ช ๋ น์ผ๋ก ํด์งํต ์ ๋ฆฌ!
9๏ธโฃ ๋น ๋ฅธ ๋ ธํธ๋ถ ๋ฐฐํฐ๋ฆฌ ์ํ ์ฒดํฌ ๐
bash
alias batt='pmset -g batt'
๐ธ ๋ฐฐํฐ๋ฆฌ ์๋ ๋น ๋ฅด๊ฒ ํ์ธ!
๐ ํฐ๋ฏธ๋์ ํ์ฌ ๋ ์ง์ ์๊ฐ ํ์ ๐
bash
alias now='date +"%Y-%m-%d %H:%M:%S"'
๐น ์์ ๊ธฐ๋ก์ด๋ ๊ธฐ๋ก์ฉ์ผ๋ก ๋ฑ!
๐ก alias ํ์ฉ ํ! ๐ฏ
alias
๋ช ๋ น์ด๋ฅผ ์๊ตฌ ์ ์ฅํ๋ ๋ฐฉ๋ฒ
โ ํ๊ฒฝ์ค์ ํ์ผ(.zshrc
๋๋.bash_profile
)์ ์ถ๊ฐ โ๏ธ- ์ด๋ฆ์ ์ง๊ด์ , ์งง๊ฒ! ๐
- ์์ฃผ ์ฐ๋ ๋ช
๋ น์ด๋
alias
๋ก ์ธํ ํด์, ํด๋ฆญ ํ ๋ฒ์!
๐ ์์ฐ์ฑ ๊ฟํ! alias๋ก ๋์น์ง ๋ง์์ผ ํ ๊ฒ๋ค โจ
โญ ๋จ์ถํค์ฒ๋ผ ํ์ฉํ์! ๐
โญ ํ๊ณผ ๊ณต์ ๊ฐ๋ฅ! ๋น ๋ฅธ ํ์
์ผ๋ก๋ ์ ์ฉ! ๐ค
โญ ๋จ์ ๋ช
๋ น์ด ์กฐํฉ๋ ๊ฐ๋ฅ! ์ฌ๋ฌ ๋ช
๋ น์ด๋ฅผ ํ๋๋ก!
โ ๊ฒฐ๋ก ์์ฝ: ์ค๋ ์ ์ , ๋ด์ผ ์ ๋ฌด๊ฐ ๋ฌ๋ผ์ง๋ค! ๐๐
- alias๋ ๋ช ๋ น์ด ๋จ์ถ, ์๊ฐ ์ ์ฝ์ ํต์ฌ!
- ์ 10๊ฐ์ง ์์ ๋ก ์ผ์ ํฐ๋ฏธ๋ ์์ ๋ ๋น ๋ฅด๊ฒ!
- ํ๊ฒฝ์ค์ ํ์ผ์ ๋ฃ์ด ์๊ตฌ ์ ์ฅํ ๊ฒ!
- ์ง๊ด์ ์ด๋ฆ์ผ๋ก ๋ช ๋ น์ด ๊ธฐ์ต๋ ฅ UP! ๐ง ๐ช
๐ ์ง๊ธ ๋ฐ๋ก ๋งฅOS ํฐ๋ฏธ๋์ alias ์ธํ ์ผ๋ก ์ ๋ฌด ์์ฐ์ฑ์ 200% ๋์ฌ๋ณด์ธ์! ๐๐ป ํจ์จ์ ์ธ ์์ , ๋ฐ๋ก ์ง๊ธ ์์ํ์ธ์! ๐ฅ๐
๐ฐ๐ท ๋๊ตฌ๋ ์ฝ๊ฒ ๋ฐ๋ผ ํ ์ ์๋ ์ค์ ํ, ๋๊น์ง ์ฝ๊ณ ๋ฐ๋ก ์ ์ฉํ์ธ์! ๐โจ
์ด์ ๊ธ ๋ณด๊ธฐ!!