Estoy aprendiendo linux bash en mi mac. Hay un equivalente a este comando en OSX?
locate --regex 'bin/(bz|gz|zip)'
Estoy aprendiendo linux bash en mi mac. Hay un equivalente a este comando en OSX?
locate --regex 'bin/(bz|gz|zip)'
La versión de macOS locate
no tiene un regex
opción. Usted puede utilizar *
y ?
en el patrón de búsqueda, pero eso es todo.
Antes de que usted puede utilizar locate
, tendrá que habilitar (yo. e. tiene la locate
de la base de datos construida) con el siguiente comando por defecto está desactivado:
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
La versión predeterminada de localizar no apoyo esto, como Tom E. indicado.
Apple se incluye el BSD, la versión de la mayoría de las herramientas de línea de comandos (anteriormente llamado "el BSD subsystem").
Por lo tanto, hay dos respuestas a tu pregunta:
Usted puede construir cualquier número de comandos equivalente oneliners que lograr el mismo comando que se cita. Para los estudiantes, las palabras clave no sólo hay regex, pero también de tuberías, comillas simples inclinadas y algunos más.
Pero para considerar su primera línea de contexto ("aprender linux bash") la siguiente respuesta puede ser más apropiado:
Su ejemplo podría ser el de un libro como "La Línea de Comandos de Linux: Una Introducción Completa".
Que es problemático para aplicar palabra por palabra o comando por comando en OS X/macOS. Apple en su mayoría buques BSD herramientas y casi todo en muy versiones no actualizadas (GPL3-alergia en el lado de Apple). Linux se entrega en su mayoría GNU-herramientas que puede/le tienen a menudo el mismo nombre pero diferentes características/opciones en comparación con sus equivalentes GNU.
macOS puede , por tanto, no sólo tienen un equivalente, pero el mismo comando y sintaxis que dio como ejemplo. Pero para eso tienes que instalar las herramientas de GNU. En el caso anterior findutils
. Que contiene el locate
comando en el sabor utilizado por su ejemplo.
Esto es generalmente recomendable si quieres aprender "linux bash". Instalar todas las herramientas de GNU usted puede ser que necesite para seguir los ejemplos. Esto también incluye una corriente de bash. Apple se incluye la versión medieval de
/bin/bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin16)
Copyright (C) 2007 Free Software Foundation, Inc.
Mientras que GNU bash es mucho más reciente:
/usr/local/bin/bash --version
GNU bash, version 4.4.12(1)-release (x86_64-apple-darwin16.7.0)
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Si usted desea aprender macOS/BSD bash/línea de comandos debe obtener otras guías o libros.
Si usted quiere meter a su actual guías o realmente aprender GNU/Linux manera, entonces usted debe instalar las herramientas de GNU.
Puede utilizar los gestores de paquetes para ello en macOS, al igual que en otros Bsd o linux.
Disponibles los gestores de paquetes simplemente su vida se fink, macports y homebrew. Enlaces a ellos y a algunos comentarios acerca de sus respectivos méritos y perjuicios se puede encontrar aquí.
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.