PATH 변수 및 소프트 링크 이해

PATH 변수 및 소프트 링크 이해

my-ls -l ~/bin/my-ls내가 무엇을 하려는지 이해하도록 도와주세요 . Linux 시스템에서 다음 명령을 실행했습니다.

$ ln -s $(which ls) ~/bin/my-ls   # symlink
$ which my-ls
/home/user/bin/my-ls
$ my-ls -l ~/bin/my-ls
lrwxrwxrwx 1 user user 7 2010-10-27 18:56 my-ls -> /bin/ls
$ my-ls          # lookup through $PATH
bin  desktop  documents  downloads  examples.desktop  music
$ ~/bin/my-ls    # doesn't use $PATH to lookup
bin  desktop  documents  downloads  examples.desktop  music

답변1

첫 번째 명령으로 생성된 심볼릭 링크의 속성을 나열합니다 ln -s $(which ls) ~/bin/my-ls.

또한 심볼릭 링크를 통해 호출된 명령에 인수를 제공할 수 있으며 인수가 전혀 변경되지 않음을 증명합니다. 실제로는 my-ls -l ~/bin/my-lsrunning 입니다 /bin/ls -l ~/bin/my-ls.

관련 정보