2013-10-25 2 views
0

을 울리는위한 가장 빠른 방법 네 가지 방법 (최소) 출력 변수가 있습니다 :배쉬 : 배쉬에서 변수

가장 (또는 가장 좋은 방법) 어떤 방법
VAR=data 

    echo "VAR:" $VAR 
    echo "VAR:" ${VAR} 
    echo "VAR: $VAR" 
    echo "VAR: ${VAR}" 

? 또는 bash 쉘에 의해 가장 빨리 파싱/추출 될 수있는 메소드는 무엇입니까?

+1

[소스 코드] (http://ftp.gnu.org/gnu/bash/)를 살펴 보지 않겠습니까? – devnull

+2

@devnull : 소스 코드는 "방법"을 알려주지 만 "무엇"또는 "왜"인지는 알려주지 않습니다. 당신은 그것을 추론해야하고, 다음 릴리스가 당신의 공제를 무효화시키지 않기를 희망합니다. – DevSolar

+3

성능에 대해서는 신경 쓰지 말고 변수 인용문을 읽으십시오. http://mywiki.wooledge.org/BashPitfalls – bos

답변

1

특히 실제 I/O의 오버 헤드와 비교할 때 성능 차이가 많이 있다고 생각하지 않습니다.

는 는
+0

모범 사례에 관해서는, 그것은 의견이며, 따라서 대답의 일부가 아닌 주석으로 추가합니다. ''VAR : $ {VAR} ''이 구문과 의도가 정확하기 때문에 가장 좋은 변화라고 생각할 것입니다. ('$ {VAR}'다음에 인쇄 할 다음 문자가 밑줄이면 고려해보십시오.이 경우'{} '가 필요할 것이므로 항상 사용하는 습관을 가지십시오.) – DevSolar

0
은 그들 중

것도 권장하지 않습니다 : echo 작품 쉘에 따라 다를 수있는 방법

printf "VAR: %s\n" "$VAR" 

는 쉘, printf 좀 더 표준화된다.