7 votos

Significado de "./" en el terminal de Mac

Soy un nuevo usuario del terminal Mac. ¿Qué significa "./"? ¿Cuál es la diferencia entre los comandos

rm image.png
rm ./image.png
rm *./image.png

0 votos

Tenías dos preguntas aquí. Este sitio funciona mejor cuando sólo hay una pregunta por pregunta. De esta manera, es más fácil para otras personas encontrar soluciones si tienen el mismo problema. He editado tu segunda pregunta, pero siéntete libre de hacerla por separado.

1 votos

En respuesta a la segunda pregunta (eliminada), SymbolHound es un motor de búsqueda que no ignora los caracteres especiales. Además, el Terminal de OS X es un entorno similar a Unix, lo que significa que a menudo puedes encontrar respuestas utilizando términos de búsqueda como " punto barra linux ".

0 votos

¿Y cuál es el significado de "abrir."? ¿Es como "abrir la carpeta actual"?

20voto

./ es parte de la ruta a un directorio/archivo.

Si se utiliza como parte de un parámetro de un comando

  • rm image.png y rm ./image.png son exactamente iguales e identifican un archivo en el directorio actual
  • rm *./image.png es un patrón que busca archivos llamados image.png en todos los subdirectorios del directorio actual que terminen con un punto

El uso clave para ./ suele ser llamar a un script/ejecutable en el directorio actual. Cuando se ejecuta un comando sin especificar su directorio (por ejemplo cp en lugar de /bin/cp ), el intérprete de comandos lo busca en todos los directorios enumerados en el $PATH variable. El directorio actual no suele formar parte de esa variable (por razones de seguridad), por lo que puede utilizar ./command-name para indicar al shell que busque el comando en el directorio actual.

3 votos

+1 - Además, si uno escribe ls -a verán entradas para . y .. . Probablemente ya se sabe que .. es el directorio principal, por lo que naturalmente . es el directorio actual. Sin embargo, estas cosas no tienen ningún significado especial si se utilizan en medio de la cadena y no desde el principio, por lo que rm *./image.png es la pista falsa en esta pregunta (es sólo un globo que coincide con cosas como directorywithadot./image.png .)

-4voto

Jordan Lafland Puntos 111

La expresión en una ruta de archivo, (./) significa 'moverse hacia arriba' (desde la ubicación actual), es decir, 'esto' = '.' y / = 'hacia arriba' por lo que ../ significa 'moverse hacia arriba 2 directorios', o, moverse al padre de esto (./), es decir, tomar la ubicación actual y moverse hacia arriba a '/' la nueva ubicación.

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