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 ?


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.


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 ...".


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


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


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

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:

~$: 

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

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.


-3

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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.