Linux

셸 변수 : 셸 변수의 정의, 할당 및 삭제 - 1장

빼이 2020. 10. 7. 17:33
반응형

변수는 모든 프로그래밍 언어에서 없어서는 안될 부분이며 다양한 데이터를 저장하는 데 사용됩니다. 일반적으로 스크립팅 언어는 변수를 정의 할 때 유형을 지정할 필요가 없으며 값을 직접 할당하기 만하면됩니다. 셸 변수도이 규칙을 따릅니다.


Bash 셸에서 모든 변수의 값은 문자열이며, 변수에 값을 할당 할 때 인용 부호를 사용하든 사용하지 않든 값은 문자열로 저장됩니다.


즉, Bash 셸은 기본적으로 변수 유형을 구분하지 않습니다. 변수에 정수와 소수를 할당하더라도 대부분의 프로그래밍 언어와는 다른 문자열로 처리됩니다. 예를 들어 C 언어 또는 C ++ 에서 변수는 정수, 소수, 문자열, 부울 및 기타 유형으로 나뉩니다.


물론 필요하다면 쉘 선언 키워드를 사용하여 변수의 유형을 명시 적으로 정의 할 수도 있지만 일반적으로 필요하지 않습니다. 쉘 개발자는 코드를 작성할 때 값 유형에주의를 기울일 수 있습니다.


★ 변수 정의

Shell은 다음 세 가지 변수 정의 방법을 지원합니다.

변수 = 값

변수 = '값'

변수 = "값"


variable은 변수의 이름이고 value는 변수에 할당 된 값입니다. 값에 공백 문자 (예 : 공백, 탭 들여 쓰기 등)가 포함되지 않은 경우 따옴표를 생략 할 수 있습니다. 값에 공백 문자가 포함 된 경우 따옴표로 묶어야합니다. 또한 작은 따옴표를 사용하는 것과 큰 따옴표를 사용하는 것에는 차이가 있습니다. 이에 대해서는 나중에 자세히 설명하겠습니다.


할당 번호 =주위에 공백이 있어서는 안되며 , 익숙한 대부분의 프로그래밍 언어와 다를 수 있습니다.


Shell 변수의 명명 규칙은 대부분의 프로그래밍 언어와 동일합니다.

  • 변수 이름은 숫자, 문자 및 밑줄로 구성됩니다.
  • 문자 또는 밑줄로 시작해야합니다.
  • 셸의 키워드는 사용할 수 없습니다 (예약 된 키워드는 help 명령을 통해 볼 수 있음).

변수 정의의 예 :

  1. URL = http :  // www . daum . net / shell /
  2. echo $ URL
  3. name =  'C 언어 네트워크'
  4. echo $ name
  5. author =  "백형"
  6. echo $ author

★ 변수 사용

정의 된 변수를 사용하려면 $다음과 같이 변수 이름 앞에 달러 기호를 추가하면 됩니다.

  1. author =  "백형"
  2. echo $ author
  3. echo $ {author}

변수 이름 외부의 중괄호 { }는 선택 사항입니다. 추가하거나 추가하지 않을 수 있습니다. 중괄호는 인터프리터가 변수의 경계를 식별하는 데 도움이됩니다. 예를 들면 다음과 같습니다.

  1. skill =  " 자바 "
  2. echo "저는 $ {skill} 스크립트를 잘합니다"

skill 변수에 중괄호를 추가하지 않고로 쓰면 echo "저는 $ {skill} 스크립트를 잘합니다" 인터프리터는 $ skill 스크립트를 변수로 취급하고 (값이 비어 있음) 코드 실행 결과가 예상 한 결과가 아닙니다.


모든 변수에 중괄호를 추가하는 것이 좋습니다 { }. 이것은 좋은 프로그래밍 방법입니다.


★ 변수 값 수정

정의 된 변수는 다음과 같이 재 할당 될 수 있습니다.

URL =  "http://www.daum.net"

echo $ {url}

URL =  "http://www.daum.net/shell/"

echo $ {url}

두 번째로 변수에 값을 할당 할 때 변수 이름 앞에 추가 할 수 없으며 변수를 $사용할 때만 추가 할 수 있습니다 $.

반응형