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

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

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

답변1

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

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


1 알아야 할 가치가 있는 주목할만한 예외 중 하나는 쉘 path에서 사용되는 배열 입니다 zsh. 이는 공용 변수와 동일 PATH하지만 배열로 표시됩니다.

답변2

예, bash에는 변수 이름을 포함하여 완전한 코딩 스타일 규칙이 있습니다. 예를 들어, 이것은 Google의쉘 스타일 가이드.

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

변수 이름: 소문자, 밑줄로 단어를 구분하세요. 전임자:my_variable_name

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

답변3

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

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

관련 정보