¿Alguna vez te has preguntado cuál es el siguiente símbolo?
- ~
El ~ se llama tilde y se origina del latín para titulus y según Wikipedia llegó al idioma inglés a través del español. Su significado es tilde o superscripción.
Dentro de Linux el símbolo tilde (~) es lo que se conoce como un metacaracter y dentro de los límites del shell de un terminal tiene un significado especial.
Entonces, ¿qué hace exactamente el siguiente comando?
cd ~
El comando anterior simplemente lo lleva de vuelta a su directorio de inicio. Es un gran atajo. Si ha navegado a otra carpeta como /var/logs o /mnt etc., al escribir cd ~ regresa al directorio raíz de su usuario.
La tilde (~) hace más que eso.
Mientras usa la tilde por sí sola le lleva al directorio raíz de su usuario actual, puede moverse al directorio raíz de otro usuario escribiendo el nombre del usuario después de la tilde.
Por ejemplo, si tiene un usuario llamado Fred en su sistema, puede moverse a su carpeta de inicio escribiendo lo siguiente:
cd ~fred
Otro uso de la tilde es volver al directorio de trabajo anterior. Imagine que acaba de cambiar a la carpeta de inicio de Fred desde la carpeta /var/logs. Puede volver a la carpeta /var/logs escribiendo lo siguiente:
cd ~-
Lo contrario de ~- es ~+ que cuando se usa con el comando cd le lleva al directorio de trabajo actual. Esto, por supuesto, no es particularmente útil porque ya está dentro del directorio de trabajo actual.
Escribiendo el cd ~ en el terminal y presionando la tecla tabulador se obtiene una lista de todas las carpetas potenciales a las que se puede acceder.
Para moverse a la carpeta de juegos, escriba lo siguiente:
cd ~games
Esto te lleva a la carpeta /usr/games.
Note que no todas las opciones listadas funcionan con el comando cd.
Los últimos dos usos de la tilde son los siguientes:
cd ~0
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>»>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.cd ~1
cd ~-1
Esta notación le permite moverse a través de la pila de directorios. Las carpetas se pueden añadir a la pila de directorios usando pushd.
Por ejemplo, si está en su carpeta de música y desea que aparezca en la pila de directorios, escriba lo siguiente:
pushd /home/username/Music
Ahora escriba el siguiente comando dirs:
dirs -v
Muestra una lista de todos los elementos de la pila.
Piensa en una pila en su forma física. Imagina que tienes un montón de revistas. Para llegar al segundo almacén hacia abajo hay que quitar uno de la parte superior para llegar a él.
Imagina que tienes una pila como la siguiente:
0. Música
1. Descargas
>2. Secuencias de comandos
>
Usando el término cd ~2 le lleva a la carpeta en la segunda posición de la pila. Tenga en cuenta que la primera posición es siempre el directorio actual, por lo que la próxima vez que escriba dirs -v verá lo siguiente:
0. Scripts
1. Descargas
>2. Secuencias de comandos
>
Si vuelve a la carpeta Música, la posición 0 volverá a ser Música.
El comando cd no es el único que funciona con el tilde (~). El comando ls también funciona.
Por ejemplo, para listar todos los archivos de su carpeta de inicio, escriba lo siguiente:
ls ~
La tilde también se utiliza en los nombres de archivo y generalmente es creada como una copia de seguridad por los editores de texto.
La tilde es uno de los muchos metacaracteres usados en Linux. Otros metacaracteres incluyen el punto o punto completo (.) que se utiliza para indicar la posición actual cuando se utiliza para navegar por el sistema de archivos, el asterisco (*) se utiliza como carácter comodín en las búsquedas, así como el signo de interrogación (?).
El símbolo de quilate (^) se utiliza para indicar el comienzo de una línea o una cadena y el símbolo del dólar se utiliza para indicar el final de una cadena o línea durante la búsqueda.