- ํน์ ์คํํ์ผ(์:
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 $PATHnano ~/.zprofile๋๋vim ~/.zshrcsource ~/.zprofile๋๋exec zshchmod +xwhich,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.shexport 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๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฐ๋ฅธ ๊ฒฝ๋ก๋ฅผ ๊ฐ๋ฆฌํค๋์ง ํ์ธํฉ๋๋ค.์ฃผ์:
asdf0.16 ๋ฒ์ ์ ์ด์ ๋ฒ์ ๊ณผ ์ฐจ์ด๊ฐ ์์ผ๋ฏ๋ก, ์ ๊ทธ๋ ์ด๋ ๊ฐ์ด๋๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ค์ ์ ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค.์ถ๊ฐ ์ง์์ด ํ์ํ์๋ฉด ์๋ ค์ฃผ์ธ์.