๋ฆฌ๋ ์ค basename, dirname ์ผ๋ก ๊ฒฝ๋ก์ ํ์ผ ์ด๋ฆ ์ถ์ถํ๊ธฐ
basename
basename ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ผ๋ช ์ด๋ ํ์ฅ์๋ฅผ ์ถ์ถํ ์ ์์ผ๋ฉฐย ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ต์ ์์ด ์ฌ์ฉํ๋ฉด ํ์ฅ์๋ฅผ ํฌํจํ ํ์ผ๋ช ์ ์ถ์ถํฉ๋๋ค.
์๋กย /usr/lib64/libcrypt.soย ๋ผ๋ ํ์ผ์ด ์์ ๊ฒฝ์ฐ ๋ค์ ๋ช ๋ น์ย libcrypt.so ์ ์ถ๋ ฅํฉ๋๋ค.
$ basename /usr/lib64/libcrypt.so libcrypt.so
ํ์ฅ์๋ฅผ ์ ์ธํ ํ์ผ๋ช ์ด ํ์ํ ๊ฒฝ์ฐ ์ ๊ฑฐํ ํ์ฅ์๋ฅผ ์ ๋ ฅํฉ๋๋ค.
$ basename /usr/lib64/libcrypt.so .so libcrypt.so
๋๋ -s ์ต์ ๋ค์ ์ ๊ฑฐํ ํ์ฅ์๋ฅผ ๋ช ์ํด๋ ๋ฉ๋๋ค. -s ์ต์ ์ ์ฌ์ฉํ ๊ฒฝ์ฐ ํ์ผ๋ช ์ด์ ์ -sย ์ ํ์ฅ์๋ฅผ ๋ช ์ํด ์ฃผ์ด์ผ ํฉ๋๋ค.
๋ค์ ๋ช ๋ น์ ์์ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
$ basename -s .so /usr/lib64/libcrypt.so libcrypt.so
์ฌ๋ฌ ๊ฐ์ ๊ฒฝ๋ก์์ ํ์ผ๋ช ์ ์ถ์ถํ ๊ฒฝ์ฐ -a ์ต์ ๊ณผ ํจ๊ป ๊ฒฝ๋ก๋ฅผ ๋ช ์ํด ์ฃผ๋ฉด ๋ฉ๋๋ค.
$ basename -a path1/file1 path2/file2 path3/file3 file1 file2 file3
dirname
ํ์ผ ๊ฒฝ๋ก์์ directory ๋ฅผ ์ถ์ถํ๋ ค๋ฉด dirname ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
๋ค์ ๋ช ๋ น์ย libcrypt.soย ๊ฐ ์๋ ๋๋ ํฐ๋ฆฌ ๊ฒฝ๋ก๋ฅผ ํ์ํฉ๋๋ค.
$ dirname /usr/lib64/libcrypt.so /usr/lib64