Como ocultar o nome do computador e o nome do usuário no prompt de comando do terminal

62

Como ocultar o nome de usuário e o computador no prompt de comando do terminal?

No terminal diz

Last login: Mon Jan 13 00:00:14 on ttys000
Whatever:~ UserName$ 

É possível mostrar apenas a pasta e o $sinal atuais ?

Mohsen
fonte
11
O que você quer dizer com mostrar pasta atual ? A pasta atual já é mostrada após o :. BTW: Alterei o nome do computador em System Preferences -> Sharing para MBP. Agora meu prompt de login é muito curto:mbp:~ matt$
gentmatt 29/11

Respostas:

91

Altere seu prompt no seu arquivo ~ / .bashrc. O exemplo que você pediu seria:

export PS1="\W \$"

Isso resultaria na pasta atual em que você está sendo mostrado, mais um $ para o prompt regular e um # se você for root. Confira este guia para obter mais exemplos do que você pode mostrar em seu prompt.

Editar:

De acordo com um dos comentários abaixo, você pode precisar de fonte de seu ~/.bashrcde seu ~/.bash_profileou até mesmo colocar este código em seu ~/.bash_profilelugar. Você pode ler este artigo para obter uma explicação melhor sobre qual arquivo usar.

CaldwellYSR
fonte
Eu tenho duas perguntas, pois não tenho muita experiência trabalhando no terminal :). 1) Por que você escreve ~/.bashrc? Encontrei este arquivo localizado em /private/bashrc. 2) Não consegui editar o arquivo porque está bloqueado. Eu tentei alterar as permissões sem sucesso.
gentmatt
2
/etc/bashrcé o arquivo global para todos os usuários, ~/.bashrcé seu. As definições sobrescrevem o que for definido em /etc/bashrc.
nohillside
11
arquivos bashrc são seus arquivos de recursos do bash. Onde você pode personalizar o prompt, definir aliases, exportar variáveis. Coisas dessa natureza. Como o patrix disse, os arquivos / etc / bashrc e / private / bashrc têm recursos para todo o sistema. Então, em algum lugar no / etc / bashrc existe um PS1 de exportação e se você editar seu próprio arquivo bashrc localizado em ~ / .bashrc e exportar seu próprio PS1, na sua conta, o prompt de comando será diferente. Se você deseja que ele seja alterado para todos os usuários, você deve editar o / etc / bashrc com um comando sudo.
CaldwellYSR
2
para qualquer um que ainda esteja procurando esta resposta .. talvez seja necessário colocá-la em ~ / .bash_profile Em seguida, execute "source ~ / .bash_profile" ou abra um novo terminal.
Chris
exportar PS1 = '[\ h: \ W \ u \ $' para desfazer esta operação, se desejar mais tarde.
Boldijar Paul
16
echo "export PS1='$ '" >> ~/.bash_profile
. ~/.bash_profile

Isso sairá $como um prompt. Se você quiser restaurar o prompt antigo, precisará editar .bash_profile para remover a linha "exportar ...".

Dmitri
fonte
Isso funcionou como um encanto no shell bash no CentOS 7
Santosh Kumar Arjunan
14

Eu tive um problema semelhante com isso, mas não consegui funcionar no início.

Isso pode ter acontecido porque eu não era sudo, mas de qualquer forma isso funciona tão bem.

  1. Abra as preferências no terminal (canto superior direito)
  2. Então vá para a aba shell
  3. Em seguida, copie / cole o comando export PS1="\W \$"; clear;
  4. Em seguida, reinicie o terminal e deve funcionar

insira a descrição da imagem aqui

willredington315
fonte
Melhor simples :).
Huynh Inc
Este é o melhor para soluções temporárias.
Tarik
11

Confira este tutorial sobre como alterar seu prompt do bash. Uma versão muito curta (apenas nome de usuário e nenhum caminho atual): PS1="\u$ "

Resultado: myusername$ cat something.log

timbooo
fonte
Funciona, agora o problema é que ele não salvará o novo prompt do bash. Ele mostrará o antigo depois que eu desligar o meu Mac. Por quê?
DzulFriday
2
Você colocou a variável no seguinte arquivo /Users/<yourusername>/.bash_profile:?
timbooo
2

Edite ~ / .bash_profile para salvar suas alterações no prompt.

sudo nano ~/.bash_profile

No final, adicione suas alterações.

# Change prompt
export PS1="\W \$ "

Saia, salve as alterações. Pressione Enter para confirmar o nome do arquivo. Execute a fonte para ver a alteração.

source ~/.bash_profile
Cloris97
fonte
Obrigado, isso funcionou muito bem para mim, usando o OSX 10.12 Sierra.
Edvard Haugland
Por que usar sudo?
dan
0

Crie / edite seu arquivo .bash_profile ou sua raiz:

sudo vim ~/.bash_profile

e adicione esta linha

export PS1="\W$: "

O espaço lhe dará algum espaço para respirar no prompt de comando. Após essa modificação, seu prompt de comando ficará assim:

~$: 
Munna Khan
fonte
0

Defina DEFAULT_USERno ~/.zshrcarquivo como seu nome de usuário comum. Você pode obter o valor exato do nome de usuário executando whoamino terminal. Algo assim:

export DEFAULT_USER=username
John Kennedy
fonte
0

exportar PS1 = "[\ 033 [01; 32m] \ W \ $ [\ 033 [00m]"

\ W exibirá a pasta atual (\ w para incluir o caminho também). Os colchetes definem os códigos de cores. Portanto, isso coloca a pasta atual em verde e redefine a cor para branco após o prompt.

Dovev Hefetz
fonte
-3

A minha é: PS1 = "\ W [\ 033 [32m] \ $ (parse_git_branch) [\ 033 [00m] $"

Carlos
fonte
Estamos procurando respostas longas que forneçam alguma explicação e contexto. Não basta dar uma resposta em uma linha; explique por que sua resposta está correta, idealmente com citações. As respostas que não incluem explicações podem ser removidas.
Tetsujin
Excluir, eu não me importo, eu só estava tentando ajudar!
Carlos