어떻게 해야 하나요?
set foo bar baz
unset # Something else here
echo $# # Should ouput 0
이렇게 하면 여전히 0 set ""
이 $#
아닌 1이 됩니다.
답변1
글쎄, 그것은 단지 어리석은 일입니다. 사용하면 set --
효과가 있다는 것을 알았습니다.
답변2
다음을 통해 모든 위치 매개변수를 쉽게 취소할 수 있습니다.
shift $#
처음 3개의 위치 매개변수를 제거하려면:
shift 3
Shift는 처음 N개의 위치 매개변수를 "팝아웃"합니다. $#을 사용하면 위치 매개변수의 총 개수를 얻을 수 있습니다. 따라서 이 명령은 모든 위치 매개변수를 표시합니다.