GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué significa ./ (punto barra oblicua) en Linux?

El punto-barra, ./ , es una ruta relativa a algo en el directorio actual.

El punto es el directorio actual y la barra es un delimitador de ruta.

Cuando das el comando touch ./a dices "ejecutar el touch utilidad con el argumento ./a ", y touch creará (o actualizará la marca de tiempo) el archivo a en el directorio actual.

No hay diferencia entre touch a y touch ./a ya que ambos comandos actuarán sobre la cosa llamada a en el directorio actual.

De manera similar, touch ../a actuará sobre el a en el directorio sobre el directorio actual como .. se refiere a "un directorio más arriba en la jerarquía".

. y .. son dos nombres de directorio especiales que están presentes en todos los directorios de los sistemas Unix.

Es útil poder poner ./ delante de un nombre de archivo a veces, como cuando intenta crear o eliminar, o simplemente trabajar con un archivo con un guión como primer carácter en su nombre de archivo.

Por ejemplo,

touch -a file

no creará un archivo llamado -a file , y tampoco lo haría

touch '-a file'

Pero,

touch ./'-a file'

lo haría.


El ./ La notación es útil cuando se intenta ejecutar un script u otro ejecutable en el directorio actual. A diferencia del símbolo del sistema de Windows, los shells de Unix (y los sistemas similares a Unix como Linux) no verifican el directorio actual en busca de ejecutables antes de verificar el PATH variable de entorno, y los sistemas Unix tienden a no incluir ./ en el PATH por razones de seguridad. Al tener que especificar

./executable

en lugar de solo

executable

el usuario está diciendo, "sí, lo hago desea ejecutar este ejecutable en el directorio actual"


Esto se llama una ruta relativa.

. representa el directorio de trabajo actual. Entonces, si actualmente está en /home/jesse , . es simplemente un enlace a /home/jesse entonces cuando apuntas a ./ realmente estás apuntando a /home/jesse/


Linux
  1. Linux:¿qué significa un punto después de los bits de permiso del archivo?

  2. ¿Qué significa en la salida de Ps?

  3. Linux:¿qué significa la opción de montaje Errors=continue?

  4. ¿Qué significa un punto antes del nombre de la variable en struct?

  5. ¿Qué significa __init en el código del kernel de Linux?

¿Qué significa el promedio de carga en Unix/Linux?

¿Qué significa el nombre de la interfaz eth0 en Linux?

¿Qué significa un punto después de los bits de permiso del archivo?

¿Qué significa la letra 'u' en /dev/urandom?

¿Qué significa la capacidad ep?

¿Qué significa el sufijo .d en Linux?