쉘 스크립트의 변수에 대한 명명 규칙이 있습니까?

쉘 스크립트의 변수에 대한 명명 규칙이 있습니까?

대부분의 언어에는 변수에 대한 명명 규칙이 있으며, 쉘 스크립트에서 볼 수 있는 가장 일반적인 스타일은 입니다 MY_VARIABLE=foo. 이것이 관례입니까, 아니면 전역 변수에만 해당됩니까? 스크립트에 로컬인 변수는 어떻습니까?

답변1

운영 체제, 쉘 시작 스크립트 또는 쉘 자체 등에 의해 도입된 환경 변수 또는 쉘 변수는 일반적으로 모두 CAPITALS1 에 있습니다 .

lower_case변수가 이러한 변수와 충돌하는 것을 방지하려면 변수 이름을 사용하는 것이 좋습니다 .


1 알아야 할 주목할 만한 예외는 셸 path에서 사용되는 배열 입니다 zsh. 공통변수와 동일 PATH하지만 배열로 표현됩니다.

답변2

예, 변수 이름을 포함하여 bash에 대한 전체 코드 스타일 규칙이 있습니다. 예를 들어, 여기 구글의쉘 스타일 가이드.

변수 이름을 구체적으로 요약하면 다음과 같습니다.

변수 이름: 소문자이며 단어를 구분하기 위해 밑줄을 사용합니다. 전:my_variable_name

상수그리고환경 변수 이름: 밑줄로 구분된 모든 대문자는 파일 상단에 선언됩니다. 전:MY_CONSTANT

답변3

단어를 구분하는 데 밑줄을 사용하는 것이 가장 좋은 방법인 것 같습니다.
자유롭게 선택할 수 있는 경우 CamelCase보다 snake_case를 선호하는 몇 가지 이유가 있습니다.

  1. 유연성: 대문자와 소문자를 사용할 수 있습니다(예: MY_CONSTANTmy_variable).
  2. 일관성: 숫자를 더 읽기 쉽게 만들기 위해 숫자를 분리할 수 있으며(예: 1_000_000_000) 이 기능은 많은 프로그래밍 언어에서 지원됩니다.
  3. \w공통: 정규식이 단어 문자 및 숫자( )와 같은 밑줄을 처리하는 지점에서 공통입니다 [a-zA-Z0-9_].

관련 정보