위치 매개변수를 설정 해제하는 방법은 무엇입니까?

위치 매개변수를 설정 해제하는 방법은 무엇입니까?

어떻게 해야 하나요?

set foo bar baz
unset # Something else here
echo $# # Should ouput 0

이렇게 하면 여전히 0 set ""$#아닌 1이 됩니다.

답변1

글쎄, 그것은 단지 어리석은 일입니다. 사용하면 set --효과가 있다는 것을 알았습니다.

답변2

다음을 통해 모든 위치 매개변수를 쉽게 취소할 수 있습니다.

shift $#

처음 3개의 위치 매개변수를 제거하려면:

shift 3

Shift는 처음 N개의 위치 매개변수를 "팝아웃"합니다. $#을 사용하면 위치 매개변수의 총 개수를 얻을 수 있습니다. 따라서 이 명령은 모든 위치 매개변수를 표시합니다.

관련 정보