07 Nov 10, 04:40PM
Because getalias does that (retrieve value of a given symbol), like $ does. The difference is the indirection - $ binds to the next literal token (or changes the interpretation of it, if you prefer), whereas getalias obtains its argument like any other function.