Que représente ~ $?

27

Que représente ~$ ? Par exemple:

[email protected]:~$

Jusqu'à présent, je sais que le signe $ est un symbole pour un utilisateur régulier. Si je ne me trompe pas, root a # à la fin.

J'ai également trouvé beaucoup de commandes dans les forums commençant par $ :

$ sudo apt-get update 

Donc, que représente réellement $ ?

EDIT (28.01.2014):

Aujourd'hui, je suis tombé sur cette vidéo qui répond totalement à ma question d'il y a 8 mois et j'ai décidé de la partager ici:)

Les bases de BASH - lien

    
posée FEarBG 04.06.2013 - 18:05
la source

4 réponses

33

~ et $ sont des éléments de l'invite de ligne de commande . Cela indique que votre ordinateur (ou plus exactement, je suppose, le shell que vous utilisez) attend une entrée utilisateur. C'est qui invite à entrer une commande.

Le $ est simplement un séparateur ou un séparateur. Il sépare l'invite de commande de la commande qui le suit. Lorsque des personnes écrivent des choses telles que $ sudo apt-get update (votre exemple), elles vous disent simplement que la commande, dans ce cas sudo apt-get update , doit être saisie à l'invite de commandes. Strictement parlant, le $ est peut-être redondant dans ce contexte.

D'autres séparateurs peuvent être utilisés dans d'autres situations. Par exemple, # est utilisé pour un shell racine.

Le ~ (appelé 'tilde') est un raccourci pour votre répertoire personnel. Lorsqu'il apparaît dans une invite de commandes, par exemple [email protected]:~$ , cela indique que le répertoire de travail actuel est votre répertoire de base. Ainsi, si vous exécutez la commande list, ls , sans spécifier de répertoire particulier, le contenu de votre répertoire personnel sera répertorié.

(Par ailleurs, $HOME , n'est pas une commande, comme vous le suggérez, mais plutôt une variable d'environnement . Il détermine l'emplacement de votre répertoire personnel. Vous pouvez voir sa valeur en exécutant $ echo $HOME .)

    
réponse donnée camsolo 04.06.2013 - 18:51
la source
12

Traditionnellement, une invite de shell se termine par $,% ou #. S'il se termine par $, cela indique un shell compatible avec le shell Bourne (comme un shell POSIX, un shell Korn ou Bash). S'il se termine par%, cela indique un shell C (csh ou tcsh). S'il se termine par #, cela indique que le shell s'exécute en tant que compte superutilisateur du système (racine).

Source : ici

    
réponse donnée Mukund 04.06.2013 - 18:17
la source
10
  • ~ représente votre répertoire personnel.
  • $ c'est un séparateur pour votre système, il vient de la commande $ de la page de manuel.

Donc, si vous trouvez une commande commençant par $ , cela signifie simplement que rien ne doit être ajouté avant cela.

[email protected]:~$

user est le nom d'utilisateur avec lequel vous êtes connecté.
@ est juste pour dire qu'il y a un lien.
ubuntu est le nom du système sous lequel vous êtes connecté.
:~ dit que vous êtes maintenant dans le répertoire% c_de% home.
user provient de la séquence d'échappement $ dans le $ . page de manuel.

Mais tout ceci peut être changé en lisant la page de manuel . Merci @demure pour l'aide.

    
réponse donnée Alvar 04.06.2013 - 18:13
la source
6

$ signe la fin de l'invite dans le terminal lorsque vous ajoutez une commande comme celle que vous avez montrée, ne tapez pas le $ sinon cela ne fonctionnera pas.

Donc, $ sudo apt-get update

serait tapé comme:

sudo apt-get update 

J'espère que ça aide.

Modifier

Le ~ correspond à votre dossier Home, donc [email protected]_name:~/Desktop$ indique que vous vous trouvez dans le dossier Home & gt; Desktop.

    
réponse donnée SimplySimon 04.06.2013 - 18:09
la source

Lire d'autres questions sur les étiquettes