Desconozco a que te refieres con el termino "lenguaje batch", pero si te refieres al lenguaje de comandos que se ejecutan en la consola de windows (echo, copy, delete, move, rem, etc., etc.), en OsX, al igual que en cualquier Unix o Linux existen varios lenguajes de comandos que igualmente se ejecutan en un terminal o consola. Hay varios muy similares: el sh(ell), el bash, el cshell y seguro que hay más. Creo que el que usa por defecto OsX es bash. Igual que en msdos son archivos ascii, aunque no necesita de la extension .bat.
La forma de crear un fichero en msdos es con el comando edit y en los unix es el comando vi, aunque en ambos casos hay programas más "amigables" para escribir los ficheros.
Para poder ejecutar un fichero tienes que ponerle el permiso de ejecución (+x)
Te recomiendo que busques un buen tutorial sobre shell para empezar.
Espero haberte aclarado algo.
Saludos

Gigabyte GA-P35-DS3R, Intel Core2 Quad a 2,4, 4 Gb RAM, Audio ALC889a, GeForce 8500 GT 512, 320+320 Gb. S-ATA internos, 320+250+250+160 Gb USB externos. Win Vista 64, Retail 10.5.5, Ubuntu 8.10 64.
Acer Aspire One 1GB. 120GB Wifi Dell DW1390. Vista 32, Ubuntu 8.10, Leopard MsiWind 10.5.5 (kernel vanilla).