AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1440734
Accepted
Artur Meinild
Artur Meinild
Asked: 2022-11-15 09:14:34 +0800 CST2022-11-15 09:14:34 +0800 CST 2022-11-15 09:14:34 +0800 CST

Usando a sintaxe UTF-16 para incluir caracteres Unicode no prompt Bash (PS1)?

  • 772

Existe uma postagem existente no Unix e Linux sobre a inclusão de caracteres Unicode no prompt do Bash, mas o método fornecido para usar o código UTF-16 (sintaxe \uXXXX) não funciona para mim.

Vamos tomar esta seta como exemplo:

Caractere Unicode 'SETA PRETA PARA A DIREITA' (U+27A4)

insira a descrição da imagem aqui

Como posso ver, deve haver 3 maneiras de fazer caracteres Unicode no prompt do Bash PS1:

  • Valor octal UTF-8 - neste caso:\342\236\244
  • Valor UTF-8 HEX - neste caso:\xe2\x9e\xa4
  • Valor UTF-16 HEX (combinado) - neste caso:\u27A4

No entanto, apenas a primeira opção funciona no meu prompt do Ubuntu, conforme indicado na imagem abaixo:

insira a descrição da imagem aqui

Explicação:

  • Com PS1='[\u@\h \W]\$ \342\236\244 ', o caractere Unicode é aplicado corretamente.
  • Com PS1='[\u@\h \W]\$ \xe2\x9e\xa4 ', a string exata é aplicada.
  • Com PS1='[\u@\h \W]\$ \u27A4 ', ele aplica meu nome de usuário ( am) e o valor exato 27A4.

Eu entendo que \ué um atalho Bash para nome de usuário, e é por isso que estou confuso, a outra resposta afirma que isso funciona - para mim não.

Existe uma maneira de fazer a sintaxe UTF-16 funcionar para PS1 no Ubuntu (já que é mais curta e fácil de ler)? Estou no servidor Ubuntu 22.04.1.

bash
  • 1 1 respostas
  • 24 Views

1 respostas

  • Voted
  1. Best Answer
    Arnaud Valmary
    2022-11-15T09:29:34+08:002022-11-15T09:29:34+08:00

    Se você quiser usar \xHHou \uHHHHbash sequências em seu prompt bonito, use uma $citação simples antes da primeira como esta:

    PS1=$'[\\u@\\h \\W]$ \xe2\x9e\xa4 '
    

    ou

    PS1=$'[\\u@\\h \\W]$ \u27A4 '
    

    Claro, com aspas simples, você não precisa \antes de $, mas com $'...'definição, é melhor colocar dois \\antes de cada PS1campo especial ( u, h, Wno seu caso)

    • 1

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve