+ Responder ao Tópico



  1. #1

    Padrão prompt no RH9

    Galera!

    Se liga!
    Alguém pode me ajudar nessa!
    É o seguinte, configurei o serviço de ftp no rh9 e coloquei a minha pasta /home/waltair para ser a pasta base quando os users acessam a mesma, pois configurei o fpt anônimo;
    Fiz uma limpeza na minha /home/waltair/ - o rh joga um monte de coisa lá dentro...eu acho que para perfil padrão do user!
    Bom antes de eu fazer esta limpeza o meu prompt de comando quando eu logava nele era:
    [waltair@colpmc80 waltair]$

    depois que fiz a limpeza e fui logar de novo ele ficou assim:

    -bash-2.05b$

    Alguém sabe como eu arrumar isto?
    Estou coseguindo executar todos os comando normalmente inclusive chamar o root "su -" ; só que fica estranho ele assim....e queria saber como arrumar isto.

    Obrigado pelas dicas.

  2. #2
    Administrador Avatar de Fernando
    Ingresso
    Jul 2001
    Localização
    Campinas Area
    Posts
    4.996
    Posts de Blog
    4

    Padrão prompt no RH9

    Retirei o tutorial de uma zine que pertencia a mim, (ITJ.02) e o artigo foi escrito por meu amigo panicool, ele explica tudo o que voce precisa saber =)

    ---¿-------------------------.info tech. journal 02):.-------------------------¿---

    [10] - Editando o Prompt panicool




    Antes de tudo, prompt eh akilo assim:

    [root@localhost root]#

    ou

    root:~#

    ou

    bashXX#

    e por ai vai..
    entao, oque vamos tratar nessa materia, eh
    como editar o prompt. Antes de comecar a editar,
    precisamos saber onde devemos mecher. os arquivos sao:

    /etc/profile - para configuracoes globais

    ~/.profile
    ~/.bash_profile - ambos para configuracoes locais

    se vc nao eh root, vc vai ter q alterar, necessariamente
    o ~/.profile ou o ~/.bash_profile.
    o /etc/profile eh soh o root quem meche.
    entao vamos lah !
    abra o ~/.profile!

    $ pico ~/.profile

    Talvez nao tenha nada nesse arquivo. Se nao tiver
    nada nao se assuste eh normal. Nos eh q vamos adicionar.
    A linha que comanda o prompt eh a seguinte linha:

    PS1="aki vem o seu prompt"

    ok. antes de edita-la, vale lembrar que essa linha nao
    pode ser a primeira linha do documento. Antes de escrever
    qualquer coisa, vc precisa deixar uma linha em branco.

    editando a linha PS1
    ~~~~~~~~~~~~~~~~~~~~
    ok. nao pense que eh assim :

    PS1="[root@localhost root]#" e pronto.

    para vc conseguir isso , o comando eh:

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

    eh meio complicado, mas vale a pena, fica bem legal.
    acho q vc jah estah entendendo.
    o \u eh = ao usuario q vc estah
    o \h eh = o host do computador
    o \W eh = a ultima parte do diretorio que vc estah
    o \$ eh = mostra $ ou # se for usuario normal ou root

    certo. entao agora nao tem muito pra explicar.
    o que eu posso fazer eh passar uma lista de comandos
    pra vc fazer o seu proprio prompt.
    os comandos sao:

    \d A data no formato "Dia-da-Semana Mes Dia-do-Mes"
    \n Nova linha
    \W Ultima parte do diretorio atual (Ex: /usr/bin == bin)
    \w Diretorio atual
    \# Numero do comando, contador de comandos
    \t A hora no formato HH:MM:SS
    \s Nome do shell (bash)
    \$ Se for root # e se nao for $
    \u User que voce tah agora
    \h Nome do host
    \! Numero do comando no history, incluindo os do ~/.bash_history
    \\ Uma barra ´\´
    \[ Comeca uma string de controle, ANSI, e caracters nao imprimiveis
    \] Termina a string comecada com \[

    entao, se vc colocar assim:

    PS1=´\h:\s(\u/tty`tty |cut -b9-`)[\W]\$´

    ficaria assim:

    localhost:bash(root/ttyp0)[~]#


    cores ansi
    ~~~~~~~~~~
    vc tb pode fazer um prompt colorido.
    fica mtoooo legal.

    as cores sao:

    _[0m = Desliga a cor anterior
    _[1m = Negrito
    _[2m = Escuro
    _[4m = Sublinhado (monitores mono)
    _[5m = Piscante
    _[7m = Reverso
    _[30m = Preto
    _[31m = Vermelho
    _[32m = Verde
    _[33m = Amarelo
    _[34m = Azul
    _[35m = Rosa
    _[36m = Azul piscina
    _[37m = Branco
    _[40m = Fundo Preto
    _[41m = Fundo Vermelho
    _[42m = Fundo Verde
    _[43m = Fundo Amarelo
    _[44m = Fundo Azul
    _[45m = Fundo Rosa
    _[46m = Fundo Azul pscina
    _[47m = Fundo Branco

    entao, como vimos anteriormente, devemos colocar assim:

    \[codigo da cor\]

    logo:

    \[_[34m\] para ter a cor azul

    para adicionar as cores, soh coloque o codigo antes
    do comando na linha PS1, por exemplo:

    PS1="\[_[34m\]\u@\h:\W\$"

    aliases
    ~~~~~~~
    para nao ter q ficar colocando toda
    hora \[_[34m\] e outros, vc pode criar aliases! eh assim:

    Azul="\[_[34m\]"

    entao qndo vc colocar Azul, ele vai ler
    \[_[34m\] ! por exemplo:


    PS1="Azul\u@\h:\W\$"

    eh a mesma coisa que

    PS1="\[_[34m\]\u@\h:\W\$"

    mas sempre vc deve adicionar os aliases antes
    da linha PS1, deixando a primeira linha do arquivo
    em branco. por exemplo:

    Azul="\[_[34m\]"
    Vermelho="\[_[31m\]"
    Verde="\[_[32m\]"

    PS1="Azul\u@Verde\h Vermelho\W"

    pronto
    eh soh salvar o arkivo e ver o resultado
    qualquer duvida, mail-nos.


  3. #3

    Padrão prompt no RH9

    ok!

    obrigado PSY!

    Vou ler direitinho, testar e depois posta as novis aqui!

    Abraços.

  4. #4
    Administrador Avatar de Fernando
    Ingresso
    Jul 2001
    Localização
    Campinas Area
    Posts
    4.996
    Posts de Blog
    4

    Padrão prompt no RH9

    Disponha =)
    Ele parece complicado a primeira vista mas é simplesinho, oh o que eu uso aqui:

    # ps1 prompt (ciano)
    #PS1="\[\033[9;36m\]Ú\[\033[9;36m\]Ä\[\033[9;36m\](\[\033[0m\]\u\[\033[9;36m\]@\[\033[0m\]\h\[\033[9;36m\])\[\033[9;36m\]Ä\n\[\033[9;36m\]À\[\033[9;36m\]Ä\[\033[9;36m\](\[\033[0m\]\w\[\033[9;36m\])\[\033[9;36m\]Ä\[\033[0m\]"

    # ps1 console (cinza)
    PS1="\[\033[9;29m\]Ú\[\033[9;37m\]Ä\[\033[9;37m\](\[\033[0m\]\u\[\033[9;37m\]@\[\033[0m\]\h\[\033[9;37m\])\[\033[9;37m\]Ä\n\[\033[9;37m\]À\[\033[9;37m\]Ä\[\033[9;37m\](\[\033[0m\]\w\[\033[9;37m\])\[\033[9;37m\]Ä\[\033[0m\]"


    O de cima tá comentado pq to usando ele cinza agora, mas usava ele ciano.. nem demorei mto pra bolar isso nao.. =)