web-dev-qa-db-fra.com

Que signifie ~ $?

Que signifie ~$? Par exemple:

user@ubuntu:~$

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 qui commencent 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 :)

BASH Basics - https://www.youtube.com/watch?v=x73WTEltyH

27
FEarBG

Les ~ et $ sont des éléments de l'invite de la ligne de commande . Cela indique que votre ordinateur (ou plus exactement, je suppose, le shell que vous utilisez) attend les informations de l'utilisateur. vous invite à saisir une commande.

Le $ est simplement un séparateur ou un diviseur. 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 entrée à l'invite de commande. A proprement parler, 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 commande, par exemple user@hostame:~$, il indique que le répertoire de travail actuel est votre répertoire personnel. 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é.

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

33
camsolo

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

Source : ici

12
Mukund
  • ~ représente votre répertoire personnel.
  • $ c'est un séparateur pour votre système, il provient 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é auparavant.

user@ubuntu:~$

user est le nom d'utilisateur avec lequel vous êtes connecté.
@ est juste pour dire ici est un lien.
ubuntu est le nom du système sur lequel vous êtes connecté.
:~ indique que vous vous trouvez maintenant dans le répertoire personnel user.
$ provient de la séquence d'échappement \$ dans $PS1. page de manuel.

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

10
Alvar

Le signe $ marque la fin du message Invite dans le terminal lorsque vous ajoutez une commande comme celle que vous avez montrée. Ne tapez pas le signe $, sinon cela ne fonctionnera pas.

Donc $ Sudo apt-get update

serait tapé comme:

Sudo apt-get update 

J'espère que cela pourra aider.

Modifier

Le symbole ~ représente votre dossier personnel. name@pc_name:~/Desktop$ indiquerait que vous vous trouvez dans le dossier Accueil> Bureau.

6
SimplySimon