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
'sourcetip' 카테고리의 다른 글
아이폰 어플리케이션에 커스텀 폰트를 삽입할 수 있나요? (0) | 2023.04.23 |
---|---|
Excel의 VBA를 사용하여 모든 시트의 채우기 색상을 "채우지 않음"으로 설정합니다. (0) | 2023.04.23 |
Swift 프로토콜에서 선택적 메서드는 어떻게 선언합니까? (0) | 2023.04.18 |
새로운 WPF의 User Settings / Application Settings 와 동등합니다.NET 버전 (0) | 2023.04.18 |
WPF 창을 표시하지 않고 로드하는 방법 (0) | 2023.04.18 |