В операционной системе Windows я могу использовать необычные символы в имени файла, набирая десятичный код символа на цифровой клавиатуре. Таким образом, я могу получить доступ ко всем символам в наборе символов, даже если у символа нет соответствующей клавиши клавиатуры.

Есть ли способ сделать что-то подобное, используя Linux?

2 ответа2

1

ASCII охватывает только определенный набор символов, начиная с ASCII 0 до ASCII 127. Эти числа выше 127 находятся в сильном конфликте, в зависимости от того, какое расширение было не ASCII.

Общее "лучшее" решение для обеспечения максимальной переносимости в наши дни - это одна из кодировок Unicode. Их много, но UTF-8 очень популярен. Когда я говорю, что есть несколько кодировок Unicode, я понимаю, что в отличие от разных наборов символов, все кодировки Unicode кодируют одни и те же символы, они просто делают это с разным количеством битов. UTF-8 пытается сэкономить много дискового пространства / памяти, если ваш материал в основном ASCII.

В Linux Gnome предлагает приложение "выбора символов", называемое gnome-character-map , которое позволит вам найти все глифы шрифта для всех символов Unicode. Обратите внимание, что хотя можно написать символ Unicode, в зависимости от используемого вами шрифта, в шрифте может отсутствовать глиф (или символ) для отображения этого символа Unicode. Если у вас нет чего-то для отображения определенного символа, иногда вместо недоступного глифа будет нарисован квадрат.

Я обычно вырезаю и вставляю символы из карты символов, когда мне нужно сделать что-то особенное; однако есть последовательность для непосредственного ввода символа (аналогично окнам). Выполните Shift-Control, а затем введите шестнадцатеричное значение символа (которое вы можете посмотреть на карте символов, если необходимо).

0

Возможно, это не идеальное решение, но вы можете просто использовать printf для встраивания символов. Например, чтобы создать файл с именем «A» (восьмеричное 101), вы можете сделать:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .