O que significa ~ $?

27

O que significa ~$ ? Por exemplo:

user@ubuntu:~$

Até agora, sei que o sinal $ é um símbolo para um usuário comum. Se não me engano, root tem # no final.

Também encontrei muitos comandos nos fóruns que começam com $ :

$ sudo apt-get update 

Então, o que significa $ ?

EDIT (28.01.2014):

Hoje me deparei com este vídeo que responde totalmente à minha pergunta de 8 meses atrás e decidi compartilhá-lo aqui:)

BASH Basics - Sites

    
por FEarBG 04.06.2013 / 18:05

4 respostas

33

Os ~ e $ são elementos do prompt da linha de comando . Isso indica que seu computador (ou mais exatamente, eu acho, o shell que você está executando) está aguardando a entrada do usuário. É solicitando que você insira um comando.

O $ é meramente um separador ou divisor. Ele separa o prompt de comando do comando que o segue. Quando as pessoas escrevem coisas como $ sudo apt-get update (seu exemplo), elas estão simplesmente informando que o comando, neste caso sudo apt-get update , precisa ser inserido em um prompt de comando. Estritamente falando, talvez, o $ seja redundante neste contexto.

Outros separadores podem ser usados ​​em outras situações. Por exemplo, # é usado para um shell raiz.

O ~ (chamado 'til') é um atalho para o seu diretório pessoal. Quando aparece em um prompt de comando, por exemplo, user@hostame:~$ , indica que o diretório de trabalho atual é seu diretório pessoal. Portanto, se você executar o comando list, ls , sem especificar nenhum diretório específico, ele listará o conteúdo do seu diretório pessoal.

(By the way, $HOME , não é um comando, como você sugere, mas sim uma variável de ambiente . Ele determina a localização do seu diretório home. Você pode ver o seu valor executando $ echo $HOME .)

    
por camsolo 04.06.2013 / 18:51
12

Tradicionalmente, um prompt de shell termina com $,% ou #. Se ele terminar com $, isso indica um shell que é compatível com o shell Bourne (como um shell POSIX ou um shell Korn ou Bash). Se terminar com%, isso indica um shell C (csh ou tcsh). Se terminar com #, isso indica que o shell está sendo executado como a conta de superusuário do sistema (raiz).

Fonte : aqui

    
por Mukund 04.06.2013 / 18:17
10
  • ~ representa seu diretório inicial.
  • $ é um separador para o seu sistema, vem do comando $ do página man.

Então, se você encontrar um comando que comece com $ , ele apenas diz que nada deve ser adicionado antes disso.

user@ubuntu:~$

user é o nome de usuário com o qual você está logado.
@ é apenas para dizer que aqui é um link.
ubuntu é o nome do sistema em que você está logado. % :~ diz que você está no diretório user home agora.
$ vem da sequência de escape $ no $PS1 . página de manual.

Mas tudo isso pode ser alterado na seção man. Obrigado @demure pela ajuda.

    
por Alvar 04.06.2013 / 18:13
6

O $ assina o final do prompt no terminal quando você adiciona um comando como o que você mostrou, não digite o $ senão ele não funcionará.

Então $ sudo apt-get update

seria digitado como:

sudo apt-get update 

Espero que ajude.

Editar

O ~ representa sua pasta Home, por isso name@pc_name:~/Desktop$ mostrará que você está na pasta "Home" e "gt; Desktop".

    
por SimplySimon 04.06.2013 / 18:09