sourcetip

Bash로 $@가 뭐죠?

fileupload 2023. 4. 18. 23:16
반응형

Bash로 $@가 뭐죠?

손잡이가 아마$@셸 스크립트의 경우 스크립트에 지정된 모든 인수의 배열입니다.정말이에요?

저는 보통 정보를 수집하기 위해 검색 엔진을 사용하지만, 검색은 할 수 없습니다.$@모든 것을 쉽게 제공받는 것에 너무 익숙해졌어요.

네. 특수 매개 변수 아래에 있는 Bash의 man 페이지(먼저 이동하는 항목)를 참조하십시오.

특수 파라미터

셸은 몇 가지 파라미터를 특별히 처리합니다.이러한 파라미터는 참조만 가능하며 할당은 허용되지 않습니다.

*1부터 시작하여 위치 매개변수로 확장합니다.큰따옴표 내에서 전개되는 경우 IFS 특수변수의 첫 번째 문자로 구분된 각 파라미터 값을 사용하여 단일 단어로 전개됩니다.그것은,"$*"와 동등하다"$1c$2c...",어디에c는 IFS 변수 값의 첫 번째 문자입니다.IFS가 설정되어 있지 않은 경우 파라미터는 공백으로 구분됩니다.IFS가 늘인 경우 파라미터는 세퍼레이터에 개입하지 않고 결합됩니다.

@1부터 시작하여 위치 매개변수로 확장합니다.큰따옴표 내에서 확장이 발생하는 경우 각 파라미터는 별도의 단어로 확장됩니다.그것은,"$@"와 동등하다"$1" "$2"단어 내에서 쌍따옴표로 둘러싸인 전개는 첫 번째 파라미터의 전개는 원래 워드의 시작 부분과 결합되고 마지막 파라미터의 전개는 원래 워드의 마지막 부분과 결합된다.위치 매개변수가 없는 경우"$@"그리고.$@0으로 확장합니다(즉, 제거됨).

내가 그걸 이해 못 했을 거라는 걸 읽었을 뿐이지"$@"는 개별 파라미터 목록으로 확장됩니다.반면에."$*"는 추가된 모든 파라미터로 구성된1개의 파라미터입니다.

그래도 말이 안 되면 이렇게 해

4가지 셸 스크립트의 예에서 설명하는 Bash 특수 파라미터

언급URL : https://stackoverflow.com/questions/3898665/what-is-in-bash

반응형