Tilde (~) no caminho do terminal do Mac OSX

2

Eu sou novo no ambiente do Mac OSX e estava programando em C usando o terminal. Para mudar o diretório atual, usei o comando cd .. para subir um nível. No entanto, isso teve um efeito estranho no terminal. Uma tela clara no meu terminal mac costumava mostrar esse caminho sempre-

manishs-mbp:manishgiri$

No entanto, desde que fiz cd .. (para subir um nível), o caminho atual do terminal mudou para:

manishs-mbp:~ manishgiri$

Como você pode ver, há um til agora no nome do caminho. Ao ler sobre isso, parece que esse til é usado para representar o diretório inicial no Mac OS. No entanto, eu gostaria de me livrar dele, como era antes.

Você poderia, por favor, fornecer uma maneira de fazer isso? Qualquer ajuda seria muito apreciada.

Obrigado.

EDIT- Adicionando mais informações

Eu tentei pensar nisso e percebi que cd .. me levaria um nível acima. Então, eu inseri pwd no terminal para ver o caminho atual (isso é com a situação til), e consegui isto-

manishs-mbp:~ manishgiri$ pwd
/Users/manishgiri

Talvez o til apareça porque agora estou por padrão na pasta / Users (Home). Se for esse o caso, então como revertê-lo de volta para as configurações anteriores para se livrar do til?

    
por Manish Giri 14.06.2014 / 23:22

1 resposta

6

Em praticamente todos os shells modernos do Unix, ~ é uma abreviatura do seu diretório inicial. No OS X, isso se expande para /Users/accountname , na maioria dos Linuxes ele será /home/accountname .

O shell que você está usando (presumivelmente BASH) tem seu prompt configurado para mostrar o basename do diretório de trabalho atual. Por exemplo, se você fosse para cd Downloads , provavelmente veria sua alteração imediata para: manishs-mbp:Downloads manishgiri$

Se você não quiser ver o seu diretório atual no seu prompt BASH, você precisará editar o seu prompt. Você pode ver sua configuração de prompt atual executando:
echo $PS1
Você provavelmente receberá uma resposta de: \h:\W \u\$

O \W indica o nome da base do seu diretório atual (por exemplo, ~ ou Downloads ), você precisa tirar isso do prompt.

No mais básico, para remover o caminho, basta executar: PS1="\h \u\$"

Se você quiser que a mudança seja permanente, você precisará alterar / criar a declaração de variável PS1 no arquivo de configuração do seu shell (por exemplo, .bashrc ). Você provavelmente vai querer ler as páginas de manual do BASH ou passar algum tempo com um mecanismo de busca se quiser mais informações sobre a personalização do BASH.

Dito isto, se você é novo no terminal, sugiro deixá-lo como está. Na verdade, é bastante útil ter seu diretório de trabalho exibido em seu prompt e evita que você execute constantemente pwd . Para cada um deles, no entanto.

EDITAR: Talvez eu esteja pensando demais e você queira apenas uma maneira simples (possivelmente hacky) de fazer com que o seu prompt não tenha o nome de base do diretório de trabalho. Em caso afirmativo: echo 'PS1="\h:\u\$" >> ~/.bashrc
em seguida, abra uma nova janela do Terminal.

    
por 15.06.2014 / 15:18