Readline: Привязка ANSI-последовательности к клавише

Только в качестве информации для ручной настройки IP-адресов. Недостаточно установить IP-адрес. Вам также понадобится запись маршрутизации, например:

ip route добавить по умолчанию через YOUR-ROUTER-IP dev YOUR-ETH-DEVICE

дополнительная информация

Для ручной настройки сети будет 2 варианта.
1) без установленных пакетов для управления resolv.conf

  • отредактируйте / etc / networ / interfaces и modyfy / insert следующим образом:
    auto eth0 iface eth0 inet static { {1}} адрес ВАШ-IP сетевая маска ВАША Сетевая маска шлюз ВАШ GW

  • отредактируйте /etc/resolv.conf и сделайте такую ​​запись:

    nameserver ВАШ-Nameserver (обычно IP-адрес вашего провайдера router / default GW)

2) с установленными пакетами, такими как openresolv или resolvconf (имена Debian)

  • , отредактируйте / etc / networ / interfaces и modyfy / insert следующим образом: { {1}} auto eth0 iface eth0 inet static address YOUR-IP netmask YOUR Netmask gateway YOUR GW dns- nameservers YOUR-Nameserver

В обоих случаях вам не нужно устанавливать маршрут по умолчанию, как указано выше. Это было только для тестирования.
Вот несколько команд, чтобы увидеть, что происходит:
ip link show (отображает статус связи NIC)
ip address show (отображает IP адреса)
ip route show (отображает все настроенные маршруты)

Если вы "ping" имя хоста безуспешно, попробуйте "nslookup hostname" и посмотрите, можно ли преобразовать имя хоста в IP.

4
16.12.2015, 02:10
1 ответ

Немного улучшив использование команды echo внутри команды .inputrc , если наконец получил желаемый результат точно:

Я поместил следующую функцию в свой .bashrc , намеренно выбрав короткое имя для функции:

cbs()
{
    echo -ne '\e[J\e[F\e[2K'
    history -d $(history 1)
}

Он использует последовательности ANSI для очистки нижней части экрана ( \\ e [J ), затем переместите курсор обратно в ту же строку, где он был изначально ( \\ e [F ), прежде чем окончательно очистить строку, в которую была вставлена ​​команда ( \\ e [2K ).

Команда также напрямую удаляется из истории bash, чтобы не загрязнять ее.

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

Затем я связываю Ctrl-N соответственно в .inputrc :

Control-N: "cbs\n"
0
27.01.2020, 20:59

Теги

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