- ํน์ ์คํํ์ผ(์:
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 # ๋น ๋ฅธ ์ต์
์ค๋ช
ํ์ผ/ํด๋ ๋ค๋ฃจ๊ธฐ (ls, cd, pwd, mkdir, touch, rm, cp, mv)
ํ์ผ ๋ด์ฉ ํ์ธ/ํธ์ง (cat, less, head, tail, nano, vim)
ํ์ดํ/๋ฆฌ๋๋ ์ (|, >, >>, <, grep, awk, cut)
์ฌ์ฉ์/๊ถํ ๊ด๋ฆฌ (chmod, chown, sudo)
์์คํ ์ ๋ณด ํ์ธ (top, htop, df, du, free, uname, uptime, whoami)
๋คํธ์ํฌ/ํฌํธ ๊ด๋ฆฌ (ping, curl, ss, netstat, lsof)
ํ๋ก์ธ์ค ๊ด๋ฆฌ (ps, kill)
์ต์์ ๋๋ ํ ๋ฆฌ(/)์ ํ์ผ ์์คํ ๊ณ์ธต
์์คํ ํต์ฌ ๋๋ ํ ๋ฆฌ (/bin, /sbin, /lib, /boot)
์ค์ ๋ฐ ์ฌ์ฉ์ ๊ด๋ จ ๋๋ ํ ๋ฆฌ (/etc, /home, /usr)
๋ณ๋ ๋ฐ์ดํฐ ๋ฐ ์์ ํ์ผ (/var, /tmp)
์ฅ์น ๋ฐ ์์คํ ์ ๋ณด (/dev, /proc, /sys, /media, /mnt)
์ค๋ฌด์์ ์์ฃผ ์ฌ์ฉํ๋ ๋๋ ํ ๋ฆฌ ํ์ฉ๋ฒ