을 울리는위한 가장 빠른 방법 네 가지 방법 (최소) 출력 변수가 있습니다 :배쉬 : 배쉬에서 변수
가장 (또는 가장 좋은 방법) 어떤 방법VAR=data
echo "VAR:" $VAR
echo "VAR:" ${VAR}
echo "VAR: $VAR"
echo "VAR: ${VAR}"
? 또는 bash 쉘에 의해 가장 빨리 파싱/추출 될 수있는 메소드는 무엇입니까?
을 울리는위한 가장 빠른 방법 네 가지 방법 (최소) 출력 변수가 있습니다 :배쉬 : 배쉬에서 변수
가장 (또는 가장 좋은 방법) 어떤 방법VAR=data
echo "VAR:" $VAR
echo "VAR:" ${VAR}
echo "VAR: $VAR"
echo "VAR: ${VAR}"
? 또는 bash 쉘에 의해 가장 빨리 파싱/추출 될 수있는 메소드는 무엇입니까?
특히 실제 I/O의 오버 헤드와 비교할 때 성능 차이가 많이 있다고 생각하지 않습니다.
는 는모범 사례에 관해서는, 그것은 의견이며, 따라서 대답의 일부가 아닌 주석으로 추가합니다. ''VAR : $ {VAR} ''이 구문과 의도가 정확하기 때문에 가장 좋은 변화라고 생각할 것입니다. ('$ {VAR}'다음에 인쇄 할 다음 문자가 밑줄이면 고려해보십시오.이 경우'{} '가 필요할 것이므로 항상 사용하는 습관을 가지십시오.) – DevSolar
것도 권장하지 않습니다 : echo
작품 쉘에 따라 다를 수있는 방법
printf "VAR: %s\n" "$VAR"
는 쉘, printf
좀 더 표준화된다.
[소스 코드] (http://ftp.gnu.org/gnu/bash/)를 살펴 보지 않겠습니까? – devnull
@devnull : 소스 코드는 "방법"을 알려주지 만 "무엇"또는 "왜"인지는 알려주지 않습니다. 당신은 그것을 추론해야하고, 다음 릴리스가 당신의 공제를 무효화시키지 않기를 희망합니다. – DevSolar
성능에 대해서는 신경 쓰지 말고 변수 인용문을 읽으십시오. http://mywiki.wooledge.org/BashPitfalls – bos