Intereting Posts
Прочтите специальные клавиши в bash sshfs mount, sudo получает разрешение отказано Centos 7, замораживание файловой системы (root) до (xfs) сбрасывания ее Клики не зарегистрированы в правильной позиции Нет видеовыхода с конвертером DVI-VGA dpkg – как установить предварительную зависимость? Почему «v» в mkfs.vfat? Mutt: горячая клавиша для возврата в INBOX? Определение языков, доступных при загрузке – LiveCD Преобразование данных в столбцы После перезагрузки хост переходит в режим обслуживания, так как у меня есть удаленные файловые системы в стек LVM, созданные через LUNs iSCSI – RHEL 7.x как установить, какой маршрут будет добавлен при подключении интерфейса вверх xfreerdp переадресация микрофона, но в Windows говорится: «Нет установленных аудиоустройств» Поддержка SDcard в Linux для устройства чтения карт памяти ENE Flash UB6250 (найдено на Acer Aspire One 522) В AIX, как я могу получить полный путь к программе, связанной с портом?

Выберите имя файла Unicode в Bash

ОК; предположим, что я в Bash, и у меня есть несколько файлов в папке. Некоторые из них называются file☠☡☢☣.txt , где ☠☡☢☣ начинается с сумасшедших untypable символов юникода. Как я могу обратиться к одному из них? Нажатие вкладки только автоматически завершается в file , а затем он хочет, чтобы вы вводили сумасшедший символ. Есть ли способ сказать bash «выбрать третий в списке, который вы только что дали мне»?

Я предлагаю вам работать с ним и использовать другой тип привязки ключей с readline, например Shift + TAB . Добавьте к вашему ~/.inputrc :

 "\e[Z": menu-complete 

Затем выпустите exec bash (это должно затем прочитать настройки в ~/.inputrc ). Как одноразовый, вместо перезапуска bash вы можете настроить одно и то же связывание, выполнив bind '"\e[Z": menu-complete' .

Теперь вы сможете использовать повторяющиеся последовательности Shift TAB для циклического преобразования имен файлов, которые соответствуют (вместо того, чтобы вводить следующий соответствующий символ). Это будет работать для любой выданной команды (так как это стандартная команда чтения-строки, привязанная к последовательности ShAB TAB ). Как отметил OP, это не влияет на стандартное поведение ключа TAB , оно просто добавляет функциональность комбинации Shift TAB .

Другой способ, который иногда работает, – использовать ? или * подстановочные символы, а затем набирать часть оставшейся части «материала», пока не получите уникальное совпадение с завершением табуляции.

Перейдите в каталог, содержащий file☠☡☢☣.txt и введите ls -i . Вы увидите строку:

 xxxxx file☠☡☢☣.txt 

где xxxxx – индексный номер file☠☡☢☣.txt . Войти:

 find . -maxdepth 1 -inum xxxxx -exec /bin/mv -i {} bettername.txt \; 

где xxxxx на предыдущей строке – это вышеупомянутый номер индекса, полученный из ls -i . Это переименовывает file☠☡☢☣.txt как bettername.txt .