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.
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:
\ 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.
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!
:
. BTW: Alterei o nome do computador em System Preferences -> Sharing para MBP. Agora meu prompt de login é muito curto:mbp:~ matt$
Respostas:
Altere seu prompt no seu arquivo ~ / .bashrc. O exemplo que você pediu seria:
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
~/.bashrc
de seu~/.bash_profile
ou até mesmo colocar este código em seu~/.bash_profile
lugar. Você pode ler este artigo para obter uma explicação melhor sobre qual arquivo usar.fonte
~/.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./etc/bashrc
é o arquivo global para todos os usuários,~/.bashrc
é seu. As definições sobrescrevem o que for definido em/etc/bashrc
.Isso sairá
$
como um prompt. Se você quiser restaurar o prompt antigo, precisará editar .bash_profile para remover a linha "exportar ...".fonte
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.
export PS1="\W \$"; clear;
fonte
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
fonte
/Users/<yourusername>/.bash_profile
:?Edite ~ / .bash_profile para salvar suas alterações no prompt.
No final, adicione suas alterações.
Saia, salve as alterações. Pressione Enter para confirmar o nome do arquivo. Execute a fonte para ver a alteração.
fonte
sudo
?Crie / edite seu arquivo .bash_profile ou sua raiz:
e adicione esta linha
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:
fonte
Defina
DEFAULT_USER
no~/.zshrc
arquivo como seu nome de usuário comum. Você pode obter o valor exato do nome de usuário executandowhoami
no terminal. Algo assim:fonte
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.
fonte
A minha é: PS1 = "\ W [\ 033 [32m] \ $ (parse_git_branch) [\ 033 [00m] $"
fonte