Shepard \sh(e)-pa-rd\ as a boy's name is a variant of Shepherd (Old English), and the meaning of Shepard is "shepherd".
The baby name Shepard sounds like Sheppard and Shepperd. Other similar baby names are Shephard and Sherard.