- ํน์ ์คํํ์ผ(์:
mytool
)์ ์ด๋์๋ ์คํ ๊ฐ๋ฅํ๊ฒ ๋ง๋ ๋ค.
-
PATH๋?
echo $PATH
๋ช ๋ น์ด๋ก ํ์ธ ๊ฐ๋ฅ.
ํฐ๋ฏธ๋์ด ์คํํ์ผ์ ์ฐพ๋ ๋๋ ํ ๋ฆฌ ๋ชฉ๋ก์ด๋ค. -
์ ์ด๊ธฐํ ํ์ผ์ด๋?
๋ก๊ทธ์ธ ์ ์คํ๋๋ ์ค์ ํ์ผ.
.zshrc
,.zprofile
์ ๊ฐ๊ฐ ๋ค๋ฅธ ํ์ด๋ฐ์ ์คํ๋จ. -
์คํํ์ผ์ด๋?
chmod +x
๋ก ์คํ ๊ฐ๋ฅํ๊ฒ ๋ง๋ ์คํฌ๋ฆฝํธ๋ ๋ฐ์ด๋๋ฆฌ.
-
ํ ๋๋ ํ ๋ฆฌ์
mytool.sh
๋ผ๋ ํ์ผ์ ๋ง๋ค์ด๋ผ.
โ ๋ด์ฉ:echo "MyTool Activated!"
-
mytool.sh
ํ์ผ์ ์คํ ๊ฐ๋ฅํ๊ฒ ๋ฐ๊ฟ๋ผ.
ํํธ:chmod
-
PATH์ mytool.sh๊ฐ ๋ค์ด์๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ถ๊ฐํด๋ผ.
ํํธ:.zprofile
๋๋.zshrc
-
ํฐ๋ฏธ๋์ ๋ค์ ์ด๊ณ ,
mytool.sh
๋ฅผ ๋๋ ํ ๋ฆฌ ์์ด ์คํํ๋ผ.
๊ธฐ๋ ๊ฒฐ๊ณผ:MyTool Activated!
echo $PATH
nano ~/.zprofile
๋๋vim ~/.zshrc
source ~/.zprofile
๋๋exec zsh
chmod +x
which
,type
,command -v
- ํ์ผ์ ๊ณต๋ฐฑ/์คํ ๊ธ์ง
export PATH=...
์์ฑ ์ ๊ธฐ์กด$PATH
์ ์งํ ๊ฒ.zshrc
์.zprofile
์ ์ฐจ์ด๋ ์ฐพ์๋ณผ ๊ฒ (ํํธ: ๋ก๊ทธ์ธ/์ธํฐ๋ํฐ๋ธ)
๋ช ๋ น์ด | ์ค๋ช | ํ์ธ ๋ฐฉ๋ฒ |
---|---|---|
type ๋ช
๋ น์ด |
์ ธ์ด ํด์ํ๋ ๋ฐฉ์ ํ์ธ | type echo , type mytool.sh |
which ๋ช
๋ น์ด |
์คํ ๊ฐ๋ฅํ ๊ฒฝ๋ก ๋ฐํ | which ls , which python |
command -v ๋ช
๋ น์ด |
์ด๋ ๋ช
๋ น์ธ์ง ๋ฐํ (which ๋์ฒด) |
command -v grep |
์์:
type mytool.sh
which mytool.sh
command -v mytool.sh
โ ๊ฒฐ๊ณผ๊ฐ ์๋ค๋ฉด PATH์ ์์.
- ํ์ผ ์กด์ฌ ์ฌ๋ถ
ls ~/tools/mytool.sh
- ์คํ ๊ถํ ํ์ธ
ls -l ~/tools/mytool.sh
# ๋๋
test -x ~/tools/mytool.sh && echo "์คํ ๊ฐ๋ฅ"
- ํ์ฌ PATH ํ์ธ
echo $PATH
- ์ถ๊ฐํ ๋๋ ํ ๋ฆฌ ํ์ธ
# ์์ ๋๋ ํ ๋ฆฌ
echo $HOME/tools
- ๋ช ๋ น์ด ์ธ์ ์ฌ๋ถ
command -v mytool.sh
export PATH="$HOME/tools:$PATH"
์ ์ฉ:
source ~/.zprofile
๋ช ๋ น์ด | ์ฉ๋ | ์์ |
---|---|---|
type |
์ ธ์ด ํด์ํ๋ ๋ฐฉ์ ํ์ธ | type ls โ builtin์ธ์ง ํ์ธ |
which |
์คํํ์ผ์ ๊ฒฝ๋ก ํ์ธ (PATH ๊ธฐ์ค) |
which python โ /usr/bin/python |
command -v |
which ๋์ฒด์ฉ, POSIX ํธํ ์ฐ์ |
command -v node |
whereis |
์คํํ์ผ + ๋ฌธ์ + ์์ค ์์น ๊ฒ์ | whereis gcc |
man |
๋ฉ๋ด์ผ ํ์ด์ง ์ด๊ธฐ | man grep , man 1 ls |
help |
์
ธ ๋ด์ฅ ๋ช
๋ น์ด ๋์๋ง (bash ๊ธฐ์ค) |
help cd |
--help |
๋ช ๋ น์ด์ ๋ถ์ด๋ ๊ฐ๋จ ์ฌ์ฉ๋ฒ ๋ณด๊ธฐ | ls --help |
- ๋ช
๋ น์ด ๋ณด์ด๋ฉด โ
type
์ผ๋ก ํ์ธ - ๊ฒฝ๋ก ํ์ํ๋ฉด โ
which
,command -v
- ๋ฌด์จ ๋ช
๋ น์ธ์ง ๋ชจ๋ฅด๊ฒ ์ผ๋ฉด โ
man
,--help
- ์
ธ ์ ์ฉ์ด๋ฉด โ
help
๋ก ํ์ธ
type echo # builtin์ธ์ง ํ์ธ
which echo # ์ธ๋ถ ๋ช
๋ น ๊ฒฝ๋ก
man echo # ์์ธ ์ค๋ช
echo --help # ๋น ๋ฅธ ์ต์
์ค๋ช
asdf 0.16 ๋ฒ์ ์์ npm ๊ธ๋ก๋ฒ ํจํค์ง ์คํ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ:
asdf reshim
์คํ:asdf reshim nodejs
๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ ์ ์ ์ฌ์์ฑํด์ผ ํฉ๋๋ค.$PATH
ํ๊ฒฝ ๋ณ์ ํ์ธ:echo $PATH
๋ช ๋ น์ด๋ก ํ์ฌ ๊ฒฝ๋ก๋ฅผ ํ์ธํ๊ณ ,$(asdf where nodejs)/bin
์ด ํฌํจ๋์ด ์๋์ง ํ์ธํฉ๋๋ค.~/.bashrc
๋๋~/.zshrc
)์ ๋ค์์ ์ถ๊ฐํ๊ณ ์ ์ฉํฉ๋๋คnpm
๊ณผnode
์ ๊ฒฝ๋ก ํ์ธ:which npm
๊ณผwhich node
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฐ๋ฅธ ๊ฒฝ๋ก๋ฅผ ๊ฐ๋ฆฌํค๋์ง ํ์ธํฉ๋๋ค.์ฃผ์:
asdf
0.16 ๋ฒ์ ์ ์ด์ ๋ฒ์ ๊ณผ ์ฐจ์ด๊ฐ ์์ผ๋ฏ๋ก, ์ ๊ทธ๋ ์ด๋ ๊ฐ์ด๋๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ค์ ์ ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค.์ถ๊ฐ ์ง์์ด ํ์ํ์๋ฉด ์๋ ค์ฃผ์ธ์.