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.