Encontré que hay algunas diferencias entre el comando de utilidad que usé en el Mac OSX y en el Linux. Quiero hacer mi experiencia unida.
¿Cómo podría reemplazar todas mis utilidades de Mac con utilidades de GNU?
Encontré que hay algunas diferencias entre el comando de utilidad que usé en el Mac OSX y en el Linux. Quiero hacer mi experiencia unida.
¿Cómo podría reemplazar todas mis utilidades de Mac con utilidades de GNU?
Como alternativa a la configuración de las variables de entorno PATH y MANPATH (que en realidad yo recomendaría), también es posible enlazar simbólicamente los binarios a una ubicación PATH existente de esta manera:
Necesitas saber dónde se instala Homebrew coreutils
binarios.
/usr/local/opt/coreutils/bin
El /usr/local/opt
es donde Homebrew almacena los archivos relativamente estáticos que probablemente no cambien entre actualizaciones.
Luego puede crear enlaces simbólicos desde allí a una ubicación que ya esté en su PATH. Debe ser una ruta que se cargue antes en el PATH, porque el PATH se busca por orden de llegada. /usr/local/bin
es una buena elección basada en mirar echo $PATH
.
which sha256sum # prove it is not on PATH
ln -s /usr/local/opt/coreutils/bin/sha256sum /usr/local/bin/
which sha256sum # prove it is on PATH
De esta manera, se casi tan fácil de crear enlaces simbólicos. En algunos casos, como cuando quieres un control más estricto, es una buena opción en lugar de añadir un directorio entero a tu PATH y MANPATH.
AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.
2 votos
Ver también apple.stackexchange.com/questions/71119/ .
2 votos
Esta es una guía topbug.net/blog/2013/04/14/
24 votos
Simpatizo con sus frustraciones pero creo que, a largo plazo, causará mayor frustración si son sustituido - Después de buscar hacer lo mismo yo recomendaría usar
homebrew
como se menciona a continuación, y luego sólo aprender a utilizar las utilidades con ung
(gsed
,greadlink
etc.) en lugar de sustituir las utilidades del sistema.0 votos
Para grep, véase apple.stackexchange.com/questions/193288/
7 votos
No estoy de acuerdo con @cwd, utilizando
--with-default-names
sólo afecta al usuario local. Podría ser un problema con las utilidades de terminal orientadas a mac, pero si usas homebrew para todo, podrías fingir que estás usando linux. Mezclado con iterm2, me funciona muy bien, básicamente puedo fingir que estoy en casa con mis cajas de linux.0 votos
Casi un duplicado de ¿Es posible obtener el conjunto completo de opciones unix para las herramientas de línea de comandos en OS X?
0 votos
NOTA:
cp
ymv
puede ser peligroso para los atributos extendidos del archivo (por ejemplo, etiquetas, invisible, alias, paquete, y más). Para más detalles, consulte estos dos artículos: brettterpstra.com/2014/07/03/ brettterpstra.com/2014/07/04/cómo-perder-las-etiquetas Están un poco anticuados, pero sólo quiero plantear la advertencia para que se investigue si se usa el GNUmv
ycp
interferirá con sus necesidades.5 votos
¿Alguien tiene un ejemplo concreto que demuestre que esto "provocará una mayor frustración"?
0 votos
@cambunctious ejemplo concreto: un script que utilice la utilidad por defecto para su sistema se romperá.
1 votos
@DeNovo eso no es concreto