리눅스 printf 예제

Mitch Frazier는 에머슨 일렉트릭(Emerson Electric Co. Mitch)의 임베디드 시스템 프로그래머로 2000년대 초반부터 리눅스 저널의 기여자이자 친구였습니다. printf의 기본 제공 버전에 대한 설명서를 찾으려면 bash man 페이지에서 “printf”를 검색하십시오. 우리는 printf가 에코 명령의 후속이라고 말할 수 있습니다. -v var 옵션을 printf 커맨드에 전달하여 표준 출력/화면에 출력을 표시하는 대신 쉘 변수 VAR에 출력을 할당합니다. 구문은 다음과 같은 것입니다: printf 는 서식이 지정된 문자열을 표준 출력에 인쇄합니다. 그 뿌리는 동일한 이름의 함수를 사용하는 C 프로그래밍 언어에 있습니다. 숫자 또는 텍스트 인수에서 정확한 형식의 출력을 생성하는 편리한 방법입니다. GNU Awk는 형식 문자열 다음과 printf 명령의 각 인수 사이에 쉼표를 기대합니다. 예제에서는 코드 스니펫을 참조하십시오. 참고: 셸에는 고유한 버전의 printf가 있을 수 있으며, 일반적으로 여기에 설명된 버전을 대체합니다.

셸설명서에서 지원하는 옵션에 대한 자세한 내용을 참조하십시오. 간단한 테이블입니다. 이름을 최대 7자 로 7개 배치하고 소수점 2자리가 있는 9개 소에 부동 소수점 번호를 포맷합니다. printf 서식을 사용하여 여러 항목이 있는 테이블을 만드는 보다 복잡한 샘플 스크립트입니다. 스크립트로 저장 실행 및 실행: 다음은 이러한 세 가지 유형의 개체를 사용하는 빠른 예입니다: 다음 예제에서는 b로 나누고 사용자가 결과에 대한 소수 자릿수를 결정할 수 있도록 합니다. 다음 표는 printf가 다양한 FORMAT 문자열을 사용하여 인수 “computerhope”를 출력하는 방법을 나타냅니다. 각 문자열은 따옴표로 둘러싸여 있으므로 각 문자열의 정확한 범위를 쉽게 볼 수 있습니다: 작은 트릭: 인쇄및 매개 변수 확장을 결합하여 선을 그립니다Printf 명령은 미리 서식이 지정된 출력을 인쇄하는 데 사용됩니다. 그리고 C 프로그래밍 언어의 printf() 함수와 유사합니다. 인쇄견에게 형식 문자열과 값 목록을 제공합니다. 그런 다음 %를 대체합니다…

형식 사양(백분율 기호 다음 부분)에 따라 포맷된 목록의 값이 있는 문자열의 시퀀스입니다. 12 개 이상의 형식 지정 문자가 있지만 99 %의 시간 동안 필요한 유일한 문자는 다음과 같습니다 인쇄물의 힘은 주어진 FORMAT 문자열에 대해 ARGUMENTs가 출력에 영향을 미치도록 변경할 수 있다는 사실에 있습니다. 예를 들어 위의 예제에서 명령의 출력은 인수 “John”을 변경하는 것만으로 변경할 수 있습니다. 스크립트에서 사용되는 경우 이 인수를 변수로 설정할 수 있습니다. 예를 들어, 명령 printf 는 다음과 같은 일반적인 형태로 FORMAT 문자열과 인수를 수락합니다. 나는 위의 printf 버그 / 기능을 언급하는 기사 나 게시물에 대해 몇 시간 동안 헛되이 검색했습니다. 나는 다른 사람이 그것을 언급하지 않은 것을 발견놀랐다. 다음은 printf 명령의 인수에 사용할 수 있는 형식입니다.

여기서 FORMAT은 큰따옴표(“)로 동봉되어 있습니다. 한 가지 변환 사양이 있습니다: %s는 인수 “John”을 문자열로 해석하고 출력에 삽입합니다. 세 개의 이스케이프된 문자 시퀀스가 있습니다: “의 두 발생과 n의 한 번의 발생. ” 시퀀스는 리터럴 이중 따옴표로 변환됩니다. printf가 FORMAT 문자열의 끝이 아니라 리터럴 문자로 취급하는 것을 알 수 있도록 백슬래시로 이스케이프됩니다. n은 줄 바호 문자의 시퀀스이며 printf에게 새 줄을 시작하고 거기에서 출력을 계속하도록 지시합니다. printf에는 ARGUMENTs 의 수와 일치하는 변환 문자열 수가 필요합니다. 일대일로 매핑되며 각 변환 문자열에 대해 정확히 하나의 인수를 찾을 것으로 예상됩니다.

유일한 예외는 별표를 사용하는 변환 문자열입니다. 이러한 문자열에는 각각 두 개의 인수가 필요합니다.

¡Contactanos!