Telnet: Como obter [user @ hostname userFolder] $

1

Estou usando o Ubuntu 14.04 LTS e configurei com sucesso um servidor telnet. Quando eu faço o login no servidor telnet eu sempre obtenho o caminho (int o terminal) como

username@hostname:~/Folder_Name$

Eu realmente quero saber quando obtenho o caminho assim,

[username@hostname Folder_Name]$

    
por CodeIt 19.04.2015 / 15:36

3 respostas

3

O último prompt que você viu é o padrão em sistemas baseados no Red Hat, como o Red Hat Enterprise Linux, o CentOS e o Fedora. O primeiro é o padrão em sistemas baseados em Debian, como o próprio Debian e o Ubuntu.

O prompt padrão do Red Hat PS1 é:

export PS1="[\u@\h \W]\$ "

Você pode mudar o prompt para o que quiser. Eu prefiro o estilo Red Hat, mas com o caminho completo mostrado em vez de simplesmente o último componente de diretório.

export PS1="[\u@\h \w]\$ "

E é claro que você nunca deveria estar usando o telnet em qualquer coisa , mas usando o ssh.

    
por 19.04.2015 / 19:30
2

Isso é bem fácil. Basta olhar para man 1 bash : Considerando que o prompt padrão usa \w (“o diretório de trabalho atual, com $ HOME abreviada com um til (usa o valor da variável PROMPT_DIRTRIM) ”), há também \W :“ o nome da base do diretório de trabalho atual, com $ HOME abreviado com um til ”

Para conseguir o que você quer, use isto:

export PS1="[\u@\h \W]$ "
    
por 19.04.2015 / 15:59
2

O que você procura é a variável bash PS1. Para obter o que você deseja, você precisa exportar essa variável de .bashrc , que é executada no login.

O PS1 que você quer deve ficar assim:

export PS1="[\u@\h \W]$ "

coloque isso em .bashrc em seu diretório inicial. Ou apenas executá-lo como um comando a partir do shell, se você quiser apenas temporariamente.

Se você quiser cores lá, aqui está a que eu usei por anos, ligeiramente modificada para se adequar à sua pergunta:

export PS1='[\[3[1;33m\]\u\[3[1;35m\]@\[3[1;32m\]\h\[3[0;36m\]\W\[3[1;37m\]]\$ \[3[0;37m\]'

Disclaimer: Todos, menos eu, acha que o que precede é feio.

Em uma nota relacionada: você deve evitar o telnet em sua máquina, pois o telnet é muito inseguro. Eu recomendo usar o ssh em vez disso.

    
por 19.04.2015 / 16:00