Use a tabela ascii completa para o nome do arquivo no linux

0

No sistema operacional Windows, posso usar caracteres incomuns no nome do arquivo, digitando o código decimal do caractere no teclado numérico. Dessa forma, posso acessar todos os caracteres no conjunto de caracteres, mesmo que o caractere não tenha uma tecla do teclado correspondente.

Existe uma maneira de fazer algo semelhante usando o Linux?

    
por Frederico Schardong 01.10.2011 / 03:35

2 respostas

0

Provavelmente não é a solução ideal, mas você pode simplesmente usar printf para incorporar os caracteres. Por exemplo, para criar um arquivo chamado 'A' (octal 101), você pode fazer:

$ touch "$(printf '1')"
    
por 01.10.2011 / 09:02
1

ASCII cobre apenas um determinado conjunto de caracteres, iniciando em ASCII 0 para ASCII 127. Esses números acima de 127 estão em conflito pesado, dependendo de qual extensão não-ASCII foi usada.

A solução geral "melhor" para portabilidade máxima nos dias de hoje é uma das codificações Unicode. Existem vários deles, mas o UTF-8 é muito popular. Quando eu digo que há um número de codificações Unicode, perceba que, diferentemente de conjuntos de caracteres diferentes, todas as codificações Unicode codificam os mesmos caracteres, elas fazem isso com um número diferente de bits. O UTF-8 tenta economizar muito espaço em disco / memória se seu material for principalmente ASCII.

No Linux, o Gnome oferece um aplicativo "selecionador de caracteres" chamado gnome-character-map , que permite encontrar todos os glifos em uma fonte para todos os caracteres Unicode. Observe que, embora seja possível gravar um caractere Unicode, dependendo da fonte usada, pode não haver um glifo (ou símbolo) incorporado na fonte para exibir esse caractere Unicode. Quando você não tem algo para exibir um caractere específico, às vezes, um quadrado será desenhado no lugar do glifo indisponível.

Eu costumo cortar e colar caracteres do mapa de caracteres quando preciso fazer algo especial; no entanto, há uma sequência para digitar diretamente o caractere (semelhante ao windows). Faça um Shift-Control e digite o valor do caractere hexadecimal (que você pode procurar no mapa de caracteres, se necessário).

    
por 01.10.2011 / 03:48