Нажмите alt + numeric в bash, и вы получите (arg [numeric]), что это?
(Этот тип вопроса лучше подходит для того, чтобы задать его человеку, вместо того, чтобы пытаться "угадать" правильную терминологию для поиска в документации через Интернет).
Вопрос
Нажмите alt + numeric в bash, и вы получите (arg [numeric]), что это?
(Этот тип вопроса лучше подходит для того, чтобы задать его человеку, вместо того, чтобы пытаться "угадать" правильную терминологию для поиска в документации через Интернет).
Термин, который вы хотите найти в Google:
"readline arguments"
Это приведет, например, к этой главе из справочного руководства bash. а>:
Вы можете передавать числовые аргументы командам Readline. Иногда аргумент действует как счетчик повторений, в других случаях это знак аргумента, который имеет значение. Если вы передаете отрицательный аргумент команде, которая обычно действует в прямом направлении, эта команда будет действовать в обратном направлении. Например, чтобы уничтожить текст до начала строки, вы можете набрать "M--C-k".
Общий способ передачи числовых аргументов команде заключается в вводе метацифр перед командой. Если первая введенная "цифра" представляет собой знак "минус" ("-"), то знак аргумента будет отрицательным. После того, как вы ввели одну метацифру, чтобы начать аргумент, вы можете ввести остальные цифры, а затем команду. Например, чтобы дать команде C-d аргумент, равный 10, вы можете ввести "M-1 0 C-d", что удалит следующие десять символов в строке ввода.
Чтобы это работало, вы должны знать, где отображается мета-клавиша: иногда это Alt, иногда Esc, у крутых компьютеров есть специальная мета-клавиша ;)
Для тех, кто не знаком с синтаксисом, 'M-- C-k' эквивалентно Meta_key+- Ctrl+k кбд>. M - это сокращение для клавиши Meta, которая, как уже отмечалось, зависит от системы, C - это сокращение для клавиши Ctrl. - после символа (например, M-) - это не то, что вы вводите, это способ указать на одновременные нажатия клавиш.
Чтобы повторять числовые символы - например. 128 нулей, нажмите следующее:
Мета-клавиша + 1 2 8 Ctrl + v 0
Попробуй это. Введите Alt 4, затем введите T и нажмите Enter.
Отредактировано для использования более привлекательного HTML.
Он повторяет следующую команду столько же раз, как и в Emacs. Например. M-1-0 C-p перемещает назад на 10 элементов истории. M-4 C-h возвращает четыре символа назад, M-3 M-t перемещает предыдущее слово вперед три раза и так далее. Здесь я использую M-, что означает "мета" для клавиши Alt, как это принято в Bash.
Я знаю, что у этого уже есть принятый ответ, однако я нашел несколько полезные примеры, которые также демонстрируют дополнительные способы использования помимо простого повторения символов. Цифровые аргументы могут применяться ко всем видам вещей. Например, последовательность "Alt+3, Escape, Backspace" удалит 3 слова назад.
Я не знаю, но когда вы нажмете alt + numeric, а затем нажмете символ, вы получите num символов: (arg: 123) + a -> 123 раза "a"
раздел руководства bash - в основном способ повторения строки чтения команды или их реверсирование.
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.