How did Tupac Shakur get his name?

Tupac Shakur was born Tupac Amaru Shakur. He was also known by his stage names 2Pac, Makaveli, and Pac.