Utilizzare la tabella ASCII completa per il nome del file in Linux


0

Nel sistema operativo Windows posso usare caratteri insoliti nel nome del file digitando il codice decimale del carattere nel tastierino numerico. In questo modo posso accedere a tutti i personaggi del set di caratteri, anche se il personaggio non ha un tasto della tastiera corrispondente.

C'è un modo per fare qualcosa di simile usando Linux?


1
Forse ti riferisci all'input Unicode? Ecco come lo fai sulla maggior parte dei sistemi desktop: en.wikipedia.org/wiki/Unicode_input
nn

Risposte:


0

Probabilmente non è la soluzione ideale, ma puoi semplicemente usare printf per incorporare i personaggi. Ad esempio, per creare un file chiamato 'A' (ottale 101), puoi fare:

$ tocca "$ (printf '\ 101')"

Oppure, touch $'\101'in bash.
Grawity

1

ASCII copre solo un determinato set di caratteri, a partire da ASCII 0 a ASCII 127. I numeri sopra 127 sono in conflitto pesante, a seconda dell'estensione non ASCII utilizzata.

La soluzione "migliore" generale da utilizzare per la massima portabilità in questi giorni è una delle codifiche Unicode. Ce ne sono alcuni, ma UTF-8 è molto popolare. Quando dico che ci sono un certo numero di codifiche Unicode, mi rendo conto che a differenza dei diversi set di caratteri, tutte le codifiche Unicode codificano gli stessi caratteri, lo fanno semplicemente con un diverso numero di bit. UTF-8 tenta di risparmiare molto spazio su disco / memoria se la tua roba è principalmente ASCII.

In Linux, Gnome offre un'applicazione di "selezione dei personaggi", chiamata gnome-character-map, che ti permetterà di trovare tutti i glifi in un font per tutti i caratteri Unicode. Si noti che mentre è possibile scrivere un carattere Unicode, a seconda del carattere utilizzato, potrebbe non esserci un glifo (o un simbolo) incorporato nel carattere per visualizzare quel carattere Unicode. Quando non hai qualcosa per mostrare un personaggio particolare, a volte un quadrato verrà disegnato al posto del glifo non disponibile.

Solitamente taglio e incolla caratteri dalla mappa caratteri quando devo fare qualcosa di speciale; tuttavia, esiste una sequenza per digitare direttamente il carattere (simile a Windows). Esegui un controllo Maiusc e digita il valore esadecimale del carattere (che puoi cercare nella mappa dei caratteri, se necessario).


Eseguire un controllo Maiusc e quindi digitare il valore del carattere esadecimale dove? Ho provato VI, nautilus, gedit ma niente ..
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.