Changing the terminal environment on Mac : Install homebrew, zsh, ohmyzsh, iterms2
μμ€ μ½λ
- κ²μμΌ 2022. 06. 11.
- πͺ Oh-My-Zsh
1) community : ohmyz.sh/community.html
2) github : github.com/ohmyzsh/ohmyzsh/
3) theme : github.com/ohmyzsh/ohmyzsh/wi...
4) install code : curl -L raw.github.com/robbyrussell/o... | sh
ποΈ Install Font
1) github.com/powerline/fonts/tr...
2) clone
- git clone github.com/powerline/fonts.git --depth=1
3) install
- cd fonts
- ./install.sh
4) clean-up
- cd ..
- rm -rf fonts
π‘ Delete user, computer name
export DEFAULT_USER="$(whoami)"
πͺ iTerm2
1) Download : iterm2.com/
2) Theme : iterm2colorschemes.com/
μΉμ ν μ€λͺ κ°μ¬ν©λλ€ λλΆμ μ’μ νλ€ λ§μ΄ μ»μ΄κ°μ!
κ°μ¬ν©λλ€! π
λ§₯ κ΄λ ¨ νμ΄ λ§μ΄ μ¬λΌμμΌλ©΄ μ’κ² μ§λ§ μ΄λ―Έ κ°μΈ λΈμ΄λ‘κ·Έ μ±λ λ‘ λ°κΊλ€μ π
π₯ κ·ΈμΉλ§ λ§₯λΆ νμ μ’μ μμλ€μ΄ μ΄λ―Έ μ νλΈμ μμ² λ§μ κ±Έμ π
@@growinglyn 그리 λ°μ§λ©΄ λ μ λͺ ν κ°μΈ λΈμ΄λ‘κ·Έκ° λ λ§μκ±Έμ π π π π π
@@growinglynκ·Όλ° ν°λ―Έλ κ°μκ±° νκ΅λ§λ‘ μ λλ‘ μ€λͺ ν΄μ£Όλ μ±λμ μμ. CSμλ©΄ μ΄λ° advanced λ§₯ μ μ μ© μ»¨ν μΈ λ₯Ό νμ ¨μΌλ©΄ λ‘μνμν λ° μνκΉβ¦.
@@ttg889 λκ°ν΄ κ·Έλ¬λ©΄
κ·Έλ‘μλ¦°λ μ§λ¬Έμ΄ μμ΄μ
iterm μμ oh my zsh μ€μΉ ν ν λ§κΉμ§ μ μ© μλ£ νμμ΅λλ€.
source ~/.zshrc λͺ λ μ΄λ‘ μ μ©μν€λ©΄ μ λνλ©λλ€.
κ·Έλ°λ° ν°λ―Έλμ κ»λ€κ° ν€λ©΄ λ³λ ν λ§κ° μ μ© λμ§ μμ κΈ°λ³Έ ν λ§(~ $ νμλ§ μμ)κ° λμ΅λλ€ γ γ
λ€μ source ~/.zshrc λͺ λ Ήμ΄λ₯Ό μ¬μ©νλ©΄ ν λ§κ° μ μ©λꡬμ..
μ²μλΆν° μλμΌλ‘ ν λ§κ° μ μ©λκ² ν μ μμκΉμ?
source κΉμ§ ν΄μ μ μ©νμΌλ©΄ κ»λ€ μΌλ μ μ©μ΄ λλλ° μ΄μνλ€μ... π₯
μ΄ μ»€λ§¨λλ₯Ό μΉμΈμ: omz theme set ν λ§λͺ . setμ μ΄μ©ν΄μΌ ν©λλ€!
μλ νμΈμ, μμ μλ³΄κ³ μμ΅λλ€!
λ€λ¦μ΄ μλλΌ λ§₯μ μ²μ μ΄μ©ν΄λ³΄λ μμ μμ λ§μ΄ μ€μ°¨κ° λ°μν κ² κ°μμ ν°λ―Έλμ νλ² μ΄κΈ°νλ₯Ό μΉ λ€ νκ³ λ€μ λ°λΌν΄λ³΄κ³ μΆμλ°..(λκ°μ΄ λ°λΌν΄λ μλλ λΆλΆμ΄ λ§μμ)
νΉμ ν°λ―Έλ μ ν μ μ΄κΈ°ν ν μ μλ λ°©λ²μ λ§₯OSλ₯Ό μ΄κΈ°ννλ λ°©λ²λ°μ μμκΉμ?
zsh : command not found: brew μ΄ λΆλΆλ μ΄λ»κ² ꡬκΈλ§μ ν΄μ ν΄κ²°μ νμ§λ§,
curl μ λ ₯μ νκ³ λλ, μ΄λ²μ sh: line 1: 400:: command not found λΌλ λ¬Έκ΅¬κ° λμ΅λλ€..
ν΄κ²°μ± μ΄ μμκΉμ..?
κΈ°μ΄λΆν° λ°λΌν΄λ³Ό μ μλ μμμ΄ μμκΉμ γ ...?
κ°μ¬ν©λλ€! μ λ 맨 μ²μ λ§₯λΆ μ¬κ³ μ무 μ ν μ λ μνμμ μμμμ μ€λͺ λλ¦° κ·Έλλ‘ νκ³ λλ λ κ±°λΌ ν΄λΉ μ€λ₯ ν΄κ²° λ°©λ²μ μ λͺ¨λ₯΄κ² μ΅λλ€γ γ π
μμμ μ λͺ¨λ₯΄κ² μ§λ§ ꡬκΈλ§μ΄ λ§μ΄ λμ λμμ΄μγ γ !!
μλ νμΈμ.
κ·Έλλ‘ λ°λΌμ μλ£νλλ°μ.
ν°λ―Έλ μ€νμμΌ°μλ
μ»΄ν°μ΄λ¦@μ΄λ¦~MacBookAir μ΄ λΆλΆμ΄ κ²μ μμΌλ‘ λ€ μΉ ν΄μ Έμ λμ€λλ° μλ μ΄λ°κ±΄κ°μ?
(ν λ§: agnostic)
λΉμΉΈμ΄ λ«λ¦¬λ 건κ°μ..?? μλλλ‘λΌλ©΄ λΉμΉΈ μμ΄ μλ΅λλ κ² λ§μμγ
μλ νμΈμ, μ¬λ €μ£Όμ μμ λ°λΌμ terminal customizing ν μμ£Ό λ§μ‘±νλ©° μ°κ³ μμ΄μ. κ·Έλ°λ° λ¬Έμ κ° μ΄λ κ² zsh μ€μΉ ν μ΄νλ‘ μ¨κ° commandκ° λ¨Ήν΅μ λλ€...γ γ γ γ jupyter, conda, λ±λ± "command not fount"λΌκ³ λμ€λλ°μ... μ΄λ΄ κ²½μ°μ μ΄λ»κ² μ²λ¦¬ν΄μΌνλμ? μΌν΄μΌ νλλ° κ³€λν΄μ‘μ΄μγ γ γ γ γ λμμ£ΌμΈμ!!!!
vi ~/.zshrc λͺ λ Ήμ΄ μ λ ₯ ν μλ λ κ° path μΆκ° ν΄λ³΄μκ² μ΄μ?
export PATH=/opt/homebrew/bin:$PATH
export PATH=/opt/anaconda3/bin:$PATH
μ΄λ° μμΌλ‘ νμν κ±° PATH μ°κ²°ν΄ μ£Όμ μΌ λΌμ!
μλ νμΈμ! iterm μ€μΉ ν, λͺ λ Ήμ΄λ₯Ό μ λ ₯ν λλ§λ€
prompt_context:1: number expected
μ΄λ° λ©μμ§κ° λμ€λλ° λκ° μ€λ₯μΌκΉμ...? γ γ ...
.bashrc, .zshrc λ±μ νμΌ prompt_context λΆλΆμ λ¬Έμ κ° μλμ§ μ΄ν΄λ΄μΌ λ΄μΌν κ² κ°μμ γ γ νλνλ 보기 μ΄λ €μ°λ©΄ λͺ¨λ λ€ μμ νκ³ μ²μλΆν° μ¬μ€μΉνλ κ±° μΆμ²ν©λλ€!
λκΈμ λ΄μ£ΌμκΈΈ λ°λΌλ©΄μ γ γ
m1λ§₯μΈλ° zsh μ μ°κ³ μμμ΄μ. κ·Όλ° λ¦°λ μμ 보λ zsh versionμ΄ armμ΄λλΌκ΅¬μ. κ·Όλ° μ λ²μ μ x86λ²μ μΈλ° μ΄λ»κ² armνκ²½μΌλ‘ λ°κΏ μ μλμ§ κΆκΈν©λλ€. zsh ννμ΄μ§λ₯Ό κ°λ κ·Έλ₯ brewλ‘ μ€μΉνλ κ² λ°μ μ 보μ΄λλ° brewλ‘ λ€μ μ€μΉν΄λ΄λ x86λ²μ μΌλ‘ μ€μΉλλλΌκ΅¬μ γ γ
μ μ λ μ²μλΆν° armμ΄μκ³ λ°λ‘ μ λ κ² μμ΄μ! νΉμ λ§₯μ΄ λ¬λΌμ μλμΌλ‘ λ€λ₯΄κ² μ€μΉλλ κ±ΈκΉμ..?
@@growinglyn μ°λλ° λ±ν λ¬Έμ λ μλλ°, μ κ° μ΅κ·Όμ mysql λ²μ λλ¬Έμ 2μΌλμ κ³ μνκ±°λ μ γ γ
μ νμΉ© λ§₯μΈλ° x86 λ²μ μΌλ‘ λμκ°λ©΄ μΈμ κ° μλ¬κ° λ κ² κ°μμ νκ²½μ λ°κΎΈκ³ μΆμλ€μ γ γ
μν κ·Έλ κ΅°μ γ γ μ λ Apple M1 Pro (version 12.5) μ λλ€. νΉμλ ν΄μ λ§μ λλ €μ!
@@growinglyn λ΅!! μ§μ°κ³ λ€μ κΉμλ΄μΌκ² μ΄μ. μλ μμμΈλ°λ μ κ²½ μ¨μ£Όμ μ κ°μ¬ν©λλ€~
[oh-my-zsh] plugin 'git,' not found
[oh-my-zsh] plugin 'autojump,' not found
[oh-my-zsh] plugin 'zsh-autosuggestions,' not found
[oh-my-zsh] plugin 'zsh-syntax-highlighting' not found
λ°λΌνλ€κ° μ¬κΈ°μ λ§νλλ° μ μ΄λ¬μ£ γ γ γ
첫 λ²μ§Έ λ¬Έμ₯μ git μ€μΉκ° νμν΄ λ³΄μ¬μ. κ·Έ μΈμλ autojump, zsh- λ±λ±μ΄ μλ€λ μλ¬μΈλ° λ°λ‘ κ²μν΄μ μΆκ°νμ μΌ ν κ² κ°μμ γ νλ‘κ·Έλ¨ μ€μΉ κ³Όμ μ체μ λ³κ²½μ΄ μμκ±°λ μ»΄ν¨ν° μΈν μ΄ λ€λ₯΄κ±°λ μλλ©΄ μ€κ°μ μ‘°κΈμ΄λΌλ μμκ³Ό λ€λ₯΄κ² νμ ¨μ μ μμ΄μ. λ§μ§λ§μ κ²½μ° μ²μλΆν° 리μ νκ³ λ€μ μλ ν΄λ³΄λ©΄ λ μ μμ΅λλ€!
@@growinglyn λ€μ ν΄λ΄€λλ° μ΄λ²μλ /Users/alex/.zshrc:75: unknown group μ΄κ² λΉλλ€ γ γ plugins λΆλΆ λ°λΌνκ³³μ΄ λ¬Έμ μΈκ±°κ°μλ° κ·Έλλ‘ λ°λΌνλλ° μλλ μ΄μ κ° γ γ
μλ νμΈμ! μμλ³΄κ³ λ°λΌνλ μ€ vi ~/.zshrc λ₯Όνλλ° νμΌμ΄ λΉμ΄μλκ±° κ°μμ λ¬΄μ¨ λ¬Έμ κ° μλκ±ΈκΉμ..?
zshrc μμΉκ° λ€λ₯Έ κ³³μ μμ μλ μμ΄μ! μλΆλΆ λ€ κ·Έλλ‘ λκ°μ΄ νμ ¨λμ?? π₯²
μ λ ohmyzsh보λ€λ fishμ Έκ³Ό ohmyfishλ₯Ό μ νΈνλ νΈμ΄μμ.
μ€ μ²μ μμλ€μ μ΄λ€ μ μμ λ μ’λμ??
@@growinglyn μλμΌλ‘ νμμΌλ‘ μΉλ©΄μ suggestionμ λ³Ό μ μκ³ , νμ΄λΌμ΄ν κ³Ό zshλ³΄λ€ λ λ€μν ν λ§μ νλ¬κ·ΈμΈμ΄ μμ΄μ.
vi ~/.zshrc μ°λκΉ ν°λ―Έλ λ©μΆλ€μ λλ €κ³ νλκΉ vi μ€νμ€μ΄λΌκ³ νκ³ .. μ΄λ ΅λ€ λ°λΌνκΈ°μ‘°μ°¨
μ΄κ±°λ κ·Έλ₯ zshrc νμΌμ μ΄λΌλ μλ―ΈλΌμ μλ¬ λ κ² μλλ° μμΌκΉμγ
μ‘°κΈ λμμ£ΌμΈμ. 3μκ°μΌλ‘ μ§Έ νλλ° μλμ¬.... μ무리ν΄λ /Users/choedohyeon/.zshrc:22: parse error near `)' μ΄κ²λ μ¬
.zshrc νμΌμμ 22λ²μ§Έ μ€μ '(' κ° μμΌλ©΄ μ λλλ° μλ€λ μλ¬μμ. νμΌ λ΄μ λκ° μλͺ» μ λ ₯ν 건 μλμ§ νμΈν΄ μ£ΌμΈμ!
@@growinglyn λ€
vi ~/.oh-my-zsh/plugins λ₯Ό μμ±νλ©΄
~
~
~
~
~
"~/.oh-my-zsh/plugins" [New DIRECTORY]
μ΄λΌκ³ λ¨κ³ μλ¬΄λ° λ°μμ΄ μλλ° μ΄κ±΄ μ΄λ»κ² ν΄κ²° ν μ μμκΉμ?
zshrcμ½λλ λμΌνκ² λΉλλ€ γ γ
oh-my-zsh ν΄λκ° μμ΄μ κ·Έλ° κ² κ°μμ! μ²μλΆν° λͺ¨λ κ°μ κ³Όμ μΌλ‘ μ€μΉνμ ¨λμ??
μ΄ μμμμ κ°λ₯΄μ³μ£Όμ 건 λ€ λμΌνκ² νλλ°... λ€μ νλ² λ³Όκ²μ..!
ν΄λ κ΄λ ¨ μκΈ°λ μλλ° ν΄λλ μ΄λμ μ€μΉν΄μΌ ν κΉμ?
μ Curl νλλ° μ μκΈ°λ 건κ°μ?? π