2017-03-18 7 views
0

을 생략됩니다 내가 가지고 내가 명령 치환배쉬 - 명령 치환은 공백

> echo " test" 
    test 

> echo $(echo " test") 
test 

를 사용할 때 먹게됩니다 선두 공백이있는 문자열을 반환 명령 왜 이런 일이 내가 그것에 대해 무엇을 할 수 있습니까?

+0

사용 : 공백을보기 위해'echo "$ (echo"test ")"' – anubhava

답변

1

당신은 이중 인용 명령 대체가를 유지하기 위해 수, 페이지의 man bash에서

echo "$(echo " test")" 
    test 

,

명령 치환

배쉬는 명령을 실행하고 교체하여 확장을 수행 명령 대체를 명령의 표준 출력으로 바꾸고 후행 줄 바꾸기는 을 삭제합니다. 포함 된 줄 바꿈은 삭제되지 않지만 단어 분리 중에 제거 될 수 있습니다. 대체가 따옴표 내에 나타나는 경우

은, 단어 분할 및 경로 확장은 결과에 수행되지 않습니다.