학습자료(~2017)/팁

[리눅스]쉘 명령어 중첩하기

단세포소년 2013. 1. 23. 17:29
반응형

간혹 백엔드" ` " 를 써서 쉘 스크립트를 작성해야 될 때가 있다.

백엔드를 썼는데 그 백엔드 내부에 또 백엔드를 써야될 때

억지로 예문을 만들어 보았다.

예) $ ls -al `ls `pwd` `

위와 같이 내부에 백엔드가 존재할 때 이렇게 하자

$ ls -al `ls \`pwd\``

쉘 명령어에서 \ 은 이스케이프 문자로 이스케이프 문자 다음에 백엔드는 문자 그대로 해석된다. 

해석단계

ls -al `ls \`pwd\``  =>  `ls \`pwd\`` => ls `pwd` => pwd

나의 글재주가 부족하여 모라 말로는 설명을 못하겠다.

외부의 백엔드가 해석되면서 \` 은 일반 문자 ` 로 해석되고 `은 다시 백엔드로 해석되는 것이다..


정리 

이중 중첩의 경우 = ` \`  \`  `

삼중 중첩의 경우 = ` \`  \\\`  \\\`  \` `


내 글 재주가 모자라 이해하는 사람이 있을까마는...

누군가는 내 글을 이해했으면 좋겠다..ㅜㅜ

반응형