El tema es que como muchos saben, Mac OS X está fundamentado sobre freeBSD (que es un sistema Unix) y no sobre Linux, que es
tipo Unix.
Dado que el proyecto GNU se desarrolló de una base común Unix pero independiente, la línea de comandos no es realmente igual entre los sistemas mencionados. Yo personalmente soy más familiar con los comandos y las opciones de los mismos en Linux que en Unix, así que por eso me di a la tarea de instalar compatibilidad con la forma en que se maneja en Linux. Hay muchos ejemplos de comandos que cuando los ejecutas en Unix no son igual a Linux. Ejemplo básico:
Comando
find en HP-UX:
Código:
find [-H-L] pathname_list [expression ]
Comando
find en Linux:
Código:
find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]
Como ves, en Linux se ofrecen mas opciones sobre el mismo comando.
En general, las distribuciones Linux usan un paquete que comúnmente se conoce como
GNU coreutils, que contienen los mismos comandos Unix, pero con aún más opciones, lo que lo hace útil para desarrolladores de software y administradores de sistemas.
En síntesis, lo que hice fue instalar un paquete (se llama
Homebrew) que me permite instalar las GNU coreutils y usarlas en una consola tal como si estuviera utilizando un sistema Linux, cuando en realidad es más bien un Unix.
Ahora, aparte de las coreutils hay muchos otros paquetes que se pueden instalar usando Homebrew. Ejemplo: unzip
Espero te haya servido (y que se haya entendido). Si hay otra gente interesada, podría pensar en armar un tutorial al respecto, aunque el problema sería ahora como pruebo el tutorial, porque ya no me quiero poner a mover nada en este equipo que estoy usando.