Shell equality operators (=, ==, -eq) asked 12 years, 1 month ago modified 3 years, 7 months ago viewed 651k times What does $# mean in shell? I have code such as if [ $# -eq 0 ] then i want to understand what $# means, but google search is very bad for searching these kinds of things.

What is the $? I can't google search the answer because they block punctuation characters.