Skip to content

12. 명령어 치환(Command Substitution)


명령어 치환은 하나 이상의 명령어의 출력을 재할당해 준다. 명렁어 치환은 말그대로 한 명령어의 출력을 다른 문맥으로 연결해 준다.


명령어 치환의 전형적인 형태는 ```(역따옴표)를 사용하는 것이며,$()`를 사용하기도 한다. 이 안에 들어 있는 명령어는 명령어줄에서 사용할 수 있는 텍스트를 만들어 낸다.


script_name=$(basename $0)
echo "이 스크립트의 이름은 $script_name 입니다."


명령어의 출력은 다른 명령어의 인자로 사용할 수 있는데, 변수를 설정하거나 for 루프에서 인자 리스트로도 사용할 수 있다.


rm $(cat filename)

textfile_listing=$(ls *.txt)
echo "$textfile_listing"

References