Acceda y ejecute comandos en cualquier directorio sin dejar el directorio actual actual con "./" en la terminal
Para todos los entusiastas de las consolas ./
puede parecer bastante familiar. Es una de las muchas cosas buenas de Linux que hace que sea fácil de usar desde la terminal.
Si no sabes que ./
significa que lo tenemos cubierto. Este artículo explicará en detalle qué ./
en Linux significa y qué hace en el sistema Linux.
El significado de ./
al punto
El simple significado de ./
es 'Directorio actual". Es tan simple como esto. Pero espera, tiene dimensiones más útiles e interesantes.
Para todos los entusiastas de las consolas, los pequeños detalles de este ./
símbolo, son muy importantes y específicos con la jerarquía de usuarios que pueden pasar desapercibidos muchas veces por un usuario novato de Linux.
En cualquier momento cuando esté usando Linux desde la línea de comando, estará ubicado en algún lugar de la jerarquía del sistema de archivos. Cuando trabaja como un usuario no root, lo más probable es que se encuentre en su directorio de inicio.
Independientemente de cuál sea su directorio actual, es posible que deba manejar archivos que se encuentran fuera de su directorio actual. Por lo tanto, cambiar el directorio de vez en cuando puede ser un trabajo tedioso. Para hacer esto más fácil, use ./
puede resultar una forma eficaz de manejar y modificar varios archivos de su directorio actual. No es necesario cambiar los directorios varias veces, lo que le permitirá ahorrar tiempo y será un método productivo.
Comprensión ./ en pedazos
Intentemos comprender el significado de ./
en segmentos separados de .
(punto) y /
(barra oblicua).
.
(punto): - Con el contexto de la pregunta que estamos discutiendo en este artículo, el .
(punto) simplemente significa "Directorio actual del usuario‘.
Ejemplo:
gauravv @ ubuntu: ~ $ ls -al total 179572 drwxr-xr-x 86 gauravv gauravv 266240 12 de septiembre 09:10. drwxr-xr-x 4 raíz raíz 4096 4 de septiembre 18:29 .. drwxr-xr-x 2 gauravv gauravv 65536 15 de julio de 2018100 CANON
En el código anterior, en la línea resaltada puede ver el punto (.)
al final. Esto significa que este es mi directorio actual.
/
(barra oblicua): - Cuando agregamos un /
(barra) al .
(punto) simplemente se asegura de que no esté operando en un archivo. Es lo mismo que agregar /
a cualquier otro nombre de directorio.
Comprensión ./
con un ejemplo
Tomemos un ejemplo y entendamos el ./
con más aclaraciones.
Supongamos que desea utilizar la nano
editor de texto (un editor de texto para la consola) en lugar del editor de texto gráfico. Estarás trabajando en la consola por completo. Cuando empiece a trabajar con el editor, se le colocará en el Directorio de inicio por defecto.
Pero suponga que si el documento que desea editar está en otro directorio. Hay un directorio llamado espacio y aquí está tu documento cool.txt. Entonces, la ruta de ubicación de este cool.txt el archivo se convierte en "/home/gaurav/space/cool.txt‘.
Para abrir este archivo en nano
, ciertamente podrías escribir CD
[Directory_name_where_file_located]
y luego nano cool.txt
.
Pero para hacerlo más eficiente y fácil, simplemente podemos escribir nano ./space/cool.txt
.
Mire los resultados a continuación para comprender mejor el ejemplo.
gaurav @ ubuntu: ~ $ pwd / home / gaurav gaurav @ ubuntu: ~ $
Aquí el directorio de inicio es "/ inicio / gaurav". Y el archivo a editar (cool.txt) se encuentra en "/ inicio / gaurav / espacio‘.
Pero digamos que no deseo cambiar mi directorio actual (/ inicio / gaurav) y trabajar directamente desde mi directorio personal. Lo haré de la siguiente manera.
gaurav @ ubuntu: ~ $ nano ./space/cool.txt GNU nano 2.9.3 ./space/cool.txt Modificado Hola, mi nombre es Tony Stark, soy un superhéroe.
gaurav @ ubuntu: ~ $ cat ./space/cool.txt Hola, mi nombre es Tony Stark, soy un superhéroe. gaurav @ ubuntu: ~ $
Aquí edité el archivo desde mi directorio de inicio sin cambiar la ruta.
La principal ventaja de usar ./
es que si no desea navegar fuera de su carpeta actual, aún puede manipular los archivos a su alrededor.
Si solo hubieras escrito nano cool.txt
tú te estarías mandando nano
para abrir un archivo en el directorio de inicio (/ inicio / gaurav) devolvería un error ya que el archivo no existe en el directorio de inicio. Y esa es la razón por la que usas nano ./space/cool.txt
Ejecutando programas con ./
./
se puede utilizar para ejecutar los archivos ejecutables de un programa. Lo entenderemos con un ejemplo.
Si quiero ejecutar un programa en C en mi $ RUTA
(usar echo $ PATH
para obtener su PATH), solo compilaré el programa C. En la compilación, un archivo ejecutable llamado fuera
se creará en el directorio actual. Para ejecutar este programa, ejecutaré el archivo ejecutable. fuera
. Para ejecutar este programa en C, simplemente escribiré ./a.out
para ejecutar el programa C.
gaurav @ ubuntu: ~ / space $ sudo gcc demo.c [sudo] contraseña para gaurav: gaurav @ ubuntu: ~ / space $ ./a.out gaurav @ ubuntu: ~ / space $
En este contexto, anteponiendo el comando con ./
dice efectivamente "olvídate de la RUTA, quiero que mires solo en el directorio actual".
De manera similar, puede indicarle al sistema que mire solo en otra ubicación específica anteponiendo al comando una ruta relativa o absoluta, como:
../
significa Directorio de padres o ./work/demo.c
lo que significa que busque el archivo demo.c en el directorio llamado trabajo.
Conclusión
“./
“Se utiliza en un nombre de ruta para indicar el directorio actual. También puede ejecutar un script desde el directorio de trabajo actual. Es una práctica para ahorrar tiempo usar ./ en su $ PATH, ya que le permite modificar archivos que no están presentes en su directorio actual y eso también sin siquiera salir de su directorio de trabajo actual.