그냥 만지작 bash
와 내가 함께했다
declare -a K <<< "${SHELL}"; declare -p $K
declare -p
배열이 생성되었는지 여부를 확인하는 데 사용되는 짧은 명령입니다. 일반적으로 주어진 변수가 실제로 array 인 경우 모든 것이 예상대로 진행되면 주어진 배열에 대한 선언을 내 보냅니다.
<<<
무언가 의 내용을 표준 입력으로 리디렉션합니다 . 이렇게하면 변수의 내용을 표준 입력에서 오는 것처럼 사용할 수 있습니다.
declare -a
연관성이 아닌 일반 배열을 선언하며 키는 숫자 일뿐입니다.
따라서이 명령이 일반적인 출력 declare -p
과 같지 않고 배열처럼 보이지 않는 데이터 덩어리를 출력하는 이유는 무엇입니까? 일련의 declare <something> <something>
.
누군가이 명령의 동작을 설명 할 수 있습니까?
그것을 사용하는 올바른 방법은 다음과 같습니다.
declare -a K=("${SHELL}")
declare -p K
declare -a K='([0]="/bin/bash")'
그래서 declare -p K
대신 사용declare -p $K
에 따라 help declare
:
-p display the attributes and value of each NAME
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다