Как запустить определенные команды без нажатия клавиши ввода

Как я могу запустить определенную команду в терминале, не нажимая клавишу Enter после того, как я набрал команду?

2
задан 15.05.2020, 14:00

1 ответ

Вы можете использовать bind:

bind -x '"<command>"':<command>

Например, bind -x '"ls"':ls сделает это, когда вы наберете только ls (без Enter ) для непосредственного отображения результат команды ls.

Чтобы внести изменения навсегда, вы можете вставить предыдущую строку в файл ~/.bashrc.

2
ответ дан 15.05.2020, 14:01
  • 1
    Как дела это тогда? l space delete s? (предостерегитесь, я отредактировал эти printf команда в моем предыдущем комментарии... Я забыл /). – polyclick 15.05.2020, 14:01
  • 2
    Это имеет много недостатков! you' ll никогда больше не быть в состоянии к типу ls. Тип printf '%s\n' {,/usr}/bin/*ls* для образца команд you' ll никогда не быть в состоянии ввести снова. Не упоминая все файлы и опции, которые содержат ls и это won' t больше быть применимым. :(. – Community 15.05.2020, 14:02
  • 3
    @gniourf_gniourf Вы правы частично. Посмотрите здесь: i.stack.imgur.com/zJOpv.png – LeanneGamble 15.05.2020, 14:02

Теги

Похожие вопросы