Bash 변수 이름 규칙: 합법 및 불법

Bash Variable Name Rules



변수는 특정 값을 담고 있는 특정 이름을 가진 저장 공간입니다. 많은 프로그래밍 언어로 작업하고 변수에 대한 좋은 관점을 가지고 있을 수 있습니다. 그러나 bash 프로그래밍에서는 약간 다릅니다. 이 가이드에서 우리는 불변 명명 규칙에 대해 배우고 bash 셸에서 변수를 선언하는 몇 가지 예를 실행하고 유효한지 무효한지(예: 합법 또는 불법)의 영향을 관찰합니다.

Bash의 변수 이름 지정에 대한 법적 규칙

  • bash 스크립팅에서 좋은 방법으로 간주되므로 변수 이름은 대문자여야 합니다.
  • 변수 이름 앞에 달러 기호 $를 삽입합니다.
  • 변수 이름과 값을 초기화한 후 공백을 사용하지 마십시오.
  • 변수 이름에는 문자가 포함될 수 있습니다.
  • 변수 이름에는 숫자, 밑줄 및 숫자가 포함될 수 있습니다.

Bash의 잘못된 이름 변수 규칙

  • 소문자로 된 변수 이름.
  • 인쇄하는 동안 달러 기호 $가 삽입되지 않았습니다.
  • 변수 이름 및 값 초기화 후 공백 추가.
  • 숫자, 숫자 또는 특수 기호로 변수 이름을 시작합니다.
  • 공백이 있는 변수 이름입니다.
  • 키워드를 사용하여 변수 이름을 지정합니다(예: if, else, for, while, int, float 등).

예 01: 소문자/대문자 및 달러 기호

터미널을 열고 대문자로 변수를 만듭니다. 달러 기호가 있거나 없는 echo 문을 사용하여 이 변수를 인쇄하십시오. $ 기호를 사용하면 값이 표시되고, 그렇지 않으면 변수 이름만 표시됩니다.









예 02: 변수 이름 및 등호 뒤의 공백

터미널을 열고 touch 명령을 사용하여 variable.sh라는 bash 파일을 만듭니다.







홈 디렉토리에서 이 파일을 열고 아래와 같이 코드를 작성하십시오. 변수 이름과 등호 뒤에 공백이 있는 것을 볼 수 있는데 이는 잘못된 것입니다. 반면에 echo 문에서 달러 기호가 없으면 변수가 출력되지 않습니다.



터미널에서 bash 명령을 실행하여 variable.sh 파일을 실행합니다. 잘못된 규칙 사용으로 인해 오류가 있음을 알 수 있습니다.

echo 문에 달러 기호를 사용하고 변수 이름에 공백이 없는 동일한 코드를 수정해 보겠습니다. 저장하고 닫습니다.

다시 말하지만, bash 명령을 사용하여 파일을 실행하면 이제 유효한 출력이 있음을 알 수 있습니다.

bash 쉘에서도 시도할 수 있습니다. 등호 앞뒤에 공백이 있는 변수를 사용하겠습니다. 아래와 같이 오류가 표시됩니다.

등호 앞뒤의 공백을 제거하면 성공적으로 실행됩니다. 반면 bash에서는 변수가 구문에 민감하므로 올바른 변수를 실행해야 합니다. 보시다시피 소문자 변수를 인쇄하면 값이 표시되고 대문자 변수를 사용하면 아무 것도 표시되지 않습니다.

예 03: 변수 이름의 공백

사이에 공백이 있는 변수 ROLL NO를 사용하겠습니다. 아래와 같이 오류가 표시됩니다. 이는 변수 이름에 공백을 포함할 수 없음을 의미합니다.

공백을 제거하면 echo 문을 사용하는 동안 올바르게 작동하고 값을 표시하는 것을 볼 수 있습니다.

예제 04: 변수 이름의 숫자/숫자

어떤 숫자나 숫자로 시작하는 변수를 취합시다. 관찰한 대로 오류가 표시됩니다. 이것은 변수 이름이 처음에 숫자를 가질 수 없음을 의미합니다. 변수의 중간이나 끝에 숫자를 추가하면 아래와 같이 정상적으로 동작합니다. echo 문을 사용하는 동안 숫자를 포함하는 변수 이름의 값을 표시합니다.

숫자와 숫자를 함께 사용하는 또 다른 예를 들어 보겠습니다. variable.sh 파일에서 변수를 선언하고 echo 문에 출력하십시오.

bash 명령은 코드 실행을 의미합니다. 처음에 숫자와 숫자를 사용하기 때문에 오류가 발생합니다.

변수를 수정하는 동안 변수 끝에 숫자와 숫자를 추가하고 echo 문으로 출력합니다.

그렇게 하면 성공적으로 작동하고 변수 값을 인쇄합니다.

예 05: 변수 이름의 특수 문자

별표, 물음표, 보다 큼, 보다 작음, 해시, 느낌표 등과 같은 특수 문자는 이름 지정 변수에 사용할 수 없습니다. 별표를 예로 들어 보겠습니다. 변수 이름 앞, 뒤, 중간에 넣어도 오류가 발생합니다. 이는 변수 이름 앞, 뒤, 사이에 특수 문자를 사용할 수 없음을 의미합니다.

예 06: 변수 이름의 밑줄

밑줄은 변수의 앞, 뒤, 사이에 이름을 지정할 때 사용할 수 있습니다. 예를 들어 보겠습니다. 변수 이름 앞, 뒤, 사이에 시도하면 오류가 발생합니다. 이는 변수 이름 앞, 뒤, 사이에 특수 문자를 사용할 수 없음을 의미합니다.

bash 파일에서 변수 이름 사이에 밑줄이 있는 변수를 선언했습니다. echo 문은 변수를 인쇄하는 데 사용되었습니다.

bash 명령을 사용하여 bash 파일을 실행합니다. 터미널에서 값이 올바르게 출력된 것을 볼 수 있습니다.

예제 07: 문자열과 변수 연결

중괄호를 사용하여 echo 문에서 문자열과 변수를 연결하는 예를 들어 보겠습니다. variable.sh를 열고 추가된 코드를 작성하십시오. 두 개의 변수를 정의한 것을 볼 수 있습니다. 새로운 변수 WORK가 있습니다. echo 문에서 중괄호 안에 문자열 텍스트와 변수 WORK가 있고 이를 텍스트 ing과 결합합니다. 저장하고 닫습니다.

bash 명령을 사용하여 명령 셸에서 variable.sh 파일을 실행하면 변수와 문자열 텍스트가 성공적으로 연결되었음을 알 수 있으며 다음과 같이 표시됩니다.

결론

우리는 Bash 스크립팅에 대한 대부분의 변수 명명 규칙을 배웠습니다. 규칙 내에서 이름 지정 변수를 처리할 수 있기를 바랍니다.