변수는 모든 프로그래밍 언어에서 없어서는 안될 부분이며 다양한 데이터를 저장하는 데 사용됩니다. 일반적으로 스크립팅 언어는 변수를 정의 할 때 유형을 지정할 필요가 없으며 값을 직접 할당하기 만하면됩니다. 셸 변수도이 규칙을 따릅니다.
Bash 셸에서 모든 변수의 값은 문자열이며, 변수에 값을 할당 할 때 인용 부호를 사용하든 사용하지 않든 값은 문자열로 저장됩니다.
즉, Bash 셸은 기본적으로 변수 유형을 구분하지 않습니다. 변수에 정수와 소수를 할당하더라도 대부분의 프로그래밍 언어와는 다른 문자열로 처리됩니다. 예를 들어 C 언어 또는 C ++ 에서 변수는 정수, 소수, 문자열, 부울 및 기타 유형으로 나뉩니다.
물론 필요하다면 쉘 선언 키워드를 사용하여 변수의 유형을 명시 적으로 정의 할 수도 있지만 일반적으로 필요하지 않습니다. 쉘 개발자는 코드를 작성할 때 값 유형에주의를 기울일 수 있습니다.
★ 변수 정의
Shell은 다음 세 가지 변수 정의 방법을 지원합니다.
변수 = 값
변수 = '값'
변수 = "값"
variable은 변수의 이름이고 value는 변수에 할당 된 값입니다. 값에 공백 문자 (예 : 공백, 탭 들여 쓰기 등)가 포함되지 않은 경우 따옴표를 생략 할 수 있습니다. 값에 공백 문자가 포함 된 경우 따옴표로 묶어야합니다. 또한 작은 따옴표를 사용하는 것과 큰 따옴표를 사용하는 것에는 차이가 있습니다. 이에 대해서는 나중에 자세히 설명하겠습니다.
할당 번호 =주위에 공백이 있어서는 안되며 , 익숙한 대부분의 프로그래밍 언어와 다를 수 있습니다.
Shell 변수의 명명 규칙은 대부분의 프로그래밍 언어와 동일합니다.
- 변수 이름은 숫자, 문자 및 밑줄로 구성됩니다.
- 문자 또는 밑줄로 시작해야합니다.
- 셸의 키워드는 사용할 수 없습니다 (예약 된 키워드는 help 명령을 통해 볼 수 있음).
변수 정의의 예 :
- URL = http : // www . daum . net / shell /
- echo $ URL
- name = 'C 언어 네트워크'
- echo $ name
- author = "백형"
- echo $ author
★ 변수 사용
정의 된 변수를 사용하려면 $다음과 같이 변수 이름 앞에 달러 기호를 추가하면 됩니다.
- author = "백형"
- echo $ author
- echo $ {author}
변수 이름 외부의 중괄호 { }는 선택 사항입니다. 추가하거나 추가하지 않을 수 있습니다. 중괄호는 인터프리터가 변수의 경계를 식별하는 데 도움이됩니다. 예를 들면 다음과 같습니다.
- skill = " 자바 "
- echo "저는 $ {skill} 스크립트를 잘합니다"
skill 변수에 중괄호를 추가하지 않고로 쓰면 echo "저는 $ {skill} 스크립트를 잘합니다" 인터프리터는 $ skill 스크립트를 변수로 취급하고 (값이 비어 있음) 코드 실행 결과가 예상 한 결과가 아닙니다.
모든 변수에 중괄호를 추가하는 것이 좋습니다 { }. 이것은 좋은 프로그래밍 방법입니다.
★ 변수 값 수정
정의 된 변수는 다음과 같이 재 할당 될 수 있습니다.
URL = "http://www.daum.net"
echo $ {url}
URL = "http://www.daum.net/shell/"
echo $ {url}
두 번째로 변수에 값을 할당 할 때 변수 이름 앞에 추가 할 수 없으며 변수를 $사용할 때만 추가 할 수 있습니다 $.
'Linux' 카테고리의 다른 글
쉘 위치 매개 변수 (명령 줄 매개 변수) (0) | 2020.10.07 |
---|---|
셸 변수 : 셸 변수의 정의, 할당 및 삭제 - 2장 (0) | 2020.10.07 |
쉘 스크립트 - 현재 프로세스에서 쉘 스크립트 실행 (0) | 2020.10.07 |
쉘 스크립트 실행 - 새 프로세스에서 셸 스크립트 실행 (0) | 2020.10.07 |
Linux 셸 명령 프롬프트 (0) | 2020.10.07 |