3 votos

Eliminación de las utilidades de línea de comandos integrados de camino, zsh

Bueno, pues yo soy un Linux usuario de energía, que es la que me siento más en casa cuando yo tenía acceso a la línea de comando, y estoy muy acostumbrado a usar GNU coreutils, así que ahora que he instalado GNU coreutils en Mac OS X uso de Homebrew, cómo se podría ir sobre la eliminación de la builtin coreutils que la vainilla Mac OS X viene con?

Por favor, tenga en cuenta que estoy usando zsh, así que cuando me puse el camino a algo que yo hago de esta manera:

path=(/usr/local/bin ~/.gem/ruby/2.0.0/bin ~/.nvm/bin ~/bin /bin $path)

Quiero ser capaz de decir,

Incluyen todo lo que se presente en la ruta de acceso actual en la nueva ruta de acceso, excluyendo estos archivos: /usr/bin/ls, /usr/bin/grep...

5voto

siva Puntos 23

Agregar lo siguiente a tu paso para reemplazar a las herramientas de OS X con Homebrew Coreutils:

$(brew --prefix coreutils)/libexec/gnubin

Por zsh sintaxis...

path=($(brew --prefix coreutils)/libexec/gnubin $path)

5voto

sdmeyers Puntos 1356

En primer lugar, que no desea eliminar cualquiera de las herramientas de línea de comandos que apple proporciona a menos que quieras un sistema inestable / inutilizable. Sin embargo en la moda tradicional de Unix/Linux puede configurar su instrucción de ruta para verificar /usr/local/bin en primer lugar, por lo tanto utilidades instaladas allí (predeterminado para homebrew) se utilizará antes de /usr/bin (o /bin ). La cuestión pendiente es en scripts de shell - debe ser explícita ya que pueden ignorar su $PATH.

AppleAyuda.com

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.

Powered by:

X