Skip to main content

Qu'est-ce que cd ~ Do lorsqu'il est entré dans une fenêtre de terminal

Thorium. (Mai 2024)

Thorium. (Mai 2024)
Anonim

Vous êtes-vous déjà demandé quel est le symbole suivant?

  • ~

Le ~ s'appelle un tilde et provient du latin pour titulus. Selon Wikipedia, il est passé à la langue anglaise via la langue espagnole. Sa signification est tilde ou suscription.

Sous Linux, le symbole tilde (~) est ce que l’on appelle un métacaractère et, dans les limites du shell d’un terminal, il a une signification particulière.

Alors, que fait exactement la commande suivante:

cd ~

La commande ci-dessus vous ramène simplement à votre répertoire personnel. C'est un excellent raccourci. Si vous avez accédé à un autre dossier tel que / var / logs ou / mnt, etc., tapez cd ~ vous ramène au répertoire de base de votre utilisateur.

Le tilde (~) fait cependant plus que cela.

Lorsque vous utilisez le tilde seul, vous accédez au répertoire de base de votre utilisateur actuel, mais vous pouvez également accéder au répertoire de base d'un autre utilisateur en saisissant son nom après le tilde.

Par exemple, si vous avez un utilisateur appelé Fred sur votre système, vous pouvez accéder à son dossier personnel en tapant ce qui suit:

cd ~ fred

Une autre utilisation du tilde est de revenir au répertoire de travail précédent. Imaginez que vous venez de basculer dans le dossier personnel de Fred à partir du dossier / var / logs. Vous pouvez revenir au dossier / var / logs en tapant ce qui suit:

cd ~ -

L'opposé de ~- est ~+ qui, une fois utilisé avec la commande cd, vous amène au répertoire de travail actuel. Ceci, bien sûr, n’est pas particulièrement utile car vous vous trouvez déjà dans le répertoire de travail actuel.

En tapant lecd ~dans le terminal et en appuyant sur la touche de tabulation fournit une liste de tous les dossiers potentiels que vous pouvez accéder.

Pour déplacer le dossier de jeux, tapez ce qui suit:

cd ~ jeux

Ceci vous mène au dossier / usr / games.

Notez que toutes les options répertoriées ne fonctionnent pas avec la commande cd.

Les deux dernières utilisations du tilde sont les suivantes:

cd ~ 0cd ~ 1cd ~ -1

Cette notation vous permet de vous déplacer dans la pile de répertoires. Les dossiers peuvent être ajoutés à la pile de répertoires à l'aide de pushd.

Par exemple, si vous êtes dans votre dossier de musique et que vous voulez qu'il apparaisse dans la pile de répertoires, tapez ce qui suit:

pushd / home / nom d'utilisateur / musique

Maintenant, tapez la commande dirs suivante:

dirs -v

Ceci affiche une liste de tous les éléments de la pile.

Pensez à une pile dans sa forme physique. Imaginez que vous avez une pile de magazines. Pour accéder au deuxième magazine, vous devez en retirer un du haut.

Imaginez que vous ayez une pile comme suit:

0. Musique1. Téléchargements2. Scripts

En utilisant le termecd ~ 2vous emmène au dossier en deuxième position dans la pile. Notez que la première position est toujours le répertoire en cours, donc la prochaine fois que vous tapezdirs -vvous verrez ce qui suit:

0. Scripts1. Téléchargements2. Scripts

Si vous revenez au dossier Musique, la position 0 sera à nouveau Musique.

La commande cd n'est pas la seule commande qui fonctionne avec le tilde (~). La commande ls fonctionne également.

Par exemple, pour répertorier tous les fichiers de votre dossier personnel, tapez ce qui suit:

ls ~

Le tilde est également utilisé dans les noms de fichiers et est généralement créé en tant que sauvegarde par les éditeurs de texte.

Le tilde est l’un des nombreux métacaractères utilisés sous Linux. Les autres métacaractères incluent le point ou le point (.) Utilisé pour désigner la position actuelle lors de la navigation dans le système de fichiers. L'astérisque (*) est utilisé comme caractère générique dans les recherches, de même que le point d'interrogation (?).

Le symbole carat (^) est utilisé pour indiquer le début d'une ligne ou d'une chaîne de caractères et le symbole dollar est utilisé pour indiquer la fin d'une chaîne ou d'une ligne lors de la recherche.