Bash에서 키 값 사전을 사용하는 방법

Basheseo Ki Gabs Sajeon Eul Sayonghaneun Bangbeob



Bash는 복잡한 작업을 자동화하고 사용자 지정 스크립트를 작성하여 데이터를 처리할 수 있는 강력한 도구입니다. bash의 가장 유용한 기능 중 하나는 키-값 사전을 사용하여 데이터를 저장하고 조작하는 기능입니다. 사전을 사용하면 데이터를 빠르고 쉽게 저장하고 액세스하여 코드를 보다 효율적으로 만들 수 있습니다. 이 기사에서는 bash에서 키-값 사전을 사용하는 방법에 대해 설명합니다.

키-값 사전이란?

키-값 사전은 키로 데이터를 저장하고 액세스할 수 있는 데이터 구조입니다. 각 키에는 문자열, 정수 또는 다른 데이터 구조와 같은 모든 유형의 데이터가 될 수 있는 해당 값이 있으며 아래는 키에 값을 추가하는 구문과 bash에서 사전을 만드는 구문입니다.







선언하다 -ㅏ < dict_name >



이렇게 하면 연관 배열임을 나타내는 -A 플래그가 있는 dict_name이라는 빈 사전이 생성됩니다. 사전을 만든 후에는 다음 구문을 사용하여 사전에 키와 값을 추가할 수 있습니다.



< dict_name > [ < 열쇠 > ] = < >





Bash에서 키-값 사전을 사용하는 방법

bash에서 키-값 사전을 사용하면 복잡하거나 긴 산술 계산을 수행하거나 코드의 어디에서나 액세스할 수 있는 세부 정보를 저장하는 것과 같이 자신이 선택한 암호를 생성할 때와 같은 많은 시나리오에서 편리합니다. 따라서 bash에서 키-값 사전을 사용하는 방법을 보여주기 위해 사용 방법을 이해하는 데 도움이 되는 세 가지 예를 제시했으며 여기에 해당 예가 있습니다.

키-값 사전을 사용하여 산술 연산을 수행하는 방법

키-값 사전의 또 다른 가능한 용도는 복잡하거나 간단한 여러 산술 연산을 수행할 수 있다는 것입니다. 다음은 사전에 저장된 데이터를 사용하여 덧셈과 뺄셈을 수행하는 bash 코드입니다.



#!/빈/배시
# 키-값 쌍으로 사전 정의
선언하다 -ㅏ my_dict
my_dict [ 'ㅏ' ] = 5
my_dict [ '비' ] = 10
my_dict [ '씨' ] = 열 다섯

# 사전에 두 값 추가
합집합 =$ ( ( my_dict [ 'ㅏ' ] + my_dict [ '비' ] ) )
에코 'a와 b의 합은 다음과 같습니다. $sum '

# 사전에서 한 값을 다른 값에서 빼기
차이 =$ ( ( my_dict [ '씨' ] - my_dict [ 'ㅏ' ] ) )
에코 'c와 a의 차이점은 다음과 같습니다. $diff '

먼저 my_dict라는 연관 배열 또는 사전이 키-값 쌍으로 정의됩니다. 그런 다음 사전의 두 값 a와 b를 함께 더하고 sum이라는 변수에 저장합니다. 추가 결과는 echo 명령을 사용하여 출력됩니다.

다음으로 사전의 값 a를 다른 값 c에서 뺍니다. 빼기 결과는 diff라는 변수에 저장되고 결과는 echo 명령을 사용하여 출력됩니다. 전반적으로 이 스크립트는 사전을 사용하여 Bash에서 데이터를 저장하고 조작하는 방법을 보여줍니다.

키-값 사전을 사용하여 데이터베이스를 만드는 방법

키-값 사전의 가장 일반적인 용도 중 하나는 데이터베이스를 만드는 것입니다. 나중에 bash 스크립트에서 사용할 수 있는 모든 세부 정보가 될 수 있습니다. 다음은 스크립트가 사전의 기존 키를 업데이트하는 방법을 보여주는 것뿐만 아니라 회사의 데이터를 사용하는 예제를 제공했습니다.

#!/빈/배시
선언하다 -ㅏ 회사 = (
[ 이름 ] = '아크미 코퍼레이션'
[ 위치 ] = '뉴욕시, 뉴욕'
[ 산업 ] = '조작'
[ 크기 ] = '크기가 큰'
[ 설립 ] = '1920'
)

# 모든 세부 사항을 인쇄
printf '기업 세부 정보: \N '
~을 위한 열쇠 ~에 ' ${!회사[@]} ' ; 하다
printf '%봄 여름 시즌 \N ' ' $키 ' ' ${회사[$키]} '
완료

# 'location' 키 값 수정
회사 [ '위치' ] = '캘리포니아주 로스앤젤레스'

# 업데이트된 세부 정보를 인쇄합니다.
printf ' \N 업데이트된 회사 세부 정보: \N '
~을 위한 열쇠 ~에 ' ${!회사[@]} ' ; 하다
printf '%봄 여름 시즌 \N ' ' $키 ' ' ${회사[$키]} '
완료

이 bash 스크립트는 이름, 위치, 산업, 규모 및 설립 연도와 같은 회사에 대한 정보를 포함하는 회사라는 사전을 정의합니다. printf 함수는 회사의 세부 정보를 읽을 수 있는 형식으로 표시하는 데 사용됩니다. for 루프는 회사 사전의 키를 반복하며 각 키에 대해 키와 해당 값을 인수로 사용하여 printf 함수가 호출됩니다. 그런 다음 위치 키 값을 'Los Angeles, CA'로 변경하여 회사 사전을 업데이트합니다. 마지막으로 회사의 업데이트된 세부 정보는 다른 for 루프와 printf 함수를 사용하기 전과 동일한 형식으로 표시됩니다.

결론

연관 배열을 사용하면 암호 인덱스가 아닌 의미 있는 이름을 사용하여 데이터를 저장하고 검색할 수 있으므로 bash 스크립트를 보다 효율적이고 유지 관리할 수 있습니다. 이 기사에서는 두 가지 예를 통해 Bash에서 키-값 사전을 사용하는 방법을 보여줍니다.