Soy un nuevo usuario del terminal Mac. Cuál es el significado de "./"? ¿Cuál es la diferencia entre los comandos
rm image.png
rm ./image.png
rm *./image.png
Soy un nuevo usuario del terminal Mac. Cuál es el significado de "./"? ¿Cuál es la diferencia entre los comandos
rm image.png
rm ./image.png
rm *./image.png
./ es parte de la ruta a un directorio / archivo.
Si se usa como parte de un parámetro a 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 con el nombre image.png en todos los subdirectorios del directorio actual que terminan con un punto El uso clave para ./ generalmente es llamar a un script / ejecutable en el directorio actual. Cuando ejecuta un comando sin especificar su directorio (por ejemplo, cp en lugar de /bin/cp ), el shell lo busca en todos los directorios listados en la variable $PATH . El directorio actual generalmente no forma parte de esa variable (por razones de seguridad), por lo que puede usar ./command-name para decirle al shell que busque el comando en el directorio actual.
La expresión en una ruta de archivo, (./) significa 'subir' (desde la ubicación actual), es decir, 'este' = ''. y / = 'arriba' así que ../ significa 'subir 2 directorios', o, mover al padre de esto (./), es decir, tomar la ubicación actual y subir a '/' la nueva ubicación.