Как Вы вспоминаете последнее (энный?) передаваемый аргумент предыдущей команды Вы использовали с ударом?

Включите сообщения проверки активности SSH путем изменения следующих настроек к положительному значению:

PuTTY Configuration dialog's Connection page

Значение 300 должно быть достаточным в большинстве случаев. (5 минут.) Это заставляет PuTTY отправлять пустые пакеты SSH в удаленный хост периодически, так, чтобы сессия убрала не время.

Обратите внимание, что мы не хотим SO_KEEPALIVE опция ниже на той странице. Это - много механизма низшего уровня, который лучше всего используется только, когда протокол прикладного уровня не имеет своего собственного механизма проверки активности. SSH делает, таким образом, мы не должны использовать сообщения проверки активности TCP в этом случае.

Существуют другие вещи, которые могут заставить соединения отбрасывать, но это - твердая первая вещь попробовать. Если бы это не работает, необходимо было бы изучить эти другие вещи: тайм-ауты VPN, тайм-ауты маршрутизатора, настройки изменяются на удаленном сервере SSH, облупленных соединениях, и т.д.

9
21.10.2010, 14:17
5 ответов

alt-. конечно, хорошо, но если Вы, оказывается, уже знаете, который пронумеровал аргумент, который Вы хотите, можно быть быстрее: !:n nаргумент th предыдущей команды.

Часто полезно объединить это с волшебным пространством. Для включения этого вставьте .inputrc Space: magic-space. С этим включил, когда Вы вводите пространство после !:2, это будет сразу расширено до своего значения вместо того, чтобы ожидать Вас для удара, входят. Сохраняет Вас от случайного захвата неправильного аргумента.

14
27.01.2020, 20:04

В ударе можно использовать ярлык Alt + ..
При ударе его однажды, даст Вам последний аргумент. Удар его больше циклически повторится через Ваши последние аргументы.

9
27.01.2020, 20:04

В ударе указатель для "последнего слова на предыдущей командной строке" !!$ :

$ echo hello world
hello world
$ echo goodbye !!$
echo goodbye world # this is bash echoing actual cmd line before execution
goodbye world

Можно также использовать "синтаксис каре" для замены начальной части командной строки; это прибывает удобное, если Вы хотите выполнить несколько команд на том же файле:

file file.dat
^file^ls -l^ #gives `ls -l file.dat`
^ls -l^stat # gives `stat file.dat`

Существует намного больше возможностей; см. "Замену истории" в ударе (1) страница справочника для деталей.

4
27.01.2020, 20:04
  • 1
    , Что синтаксис каре на самом деле медленнее, чем нажатие стрелки вверх и редактирование командной строки сами... символьные ссылки –  badp 21.10.2010, 15:40
  • 2
    !!$ может быть записан !$ также. –  Mikel 08.04.2011, 02:07

В ударе можно также использовать $ _ для последнего параметра командной строки последней команды, которую Вы ввели:

$ youtube-dl aB54c4p0eo #I made this video id up on the spot
$ mv aB54c4p0eo.flv kittens.flv
$ vlc kittens.flv
$ rm kittens.flv

становится:

$ youtube-dl aB54c4p0eo #I made this video id up on the spot
$ mv $_ kittens.flv
$ vlc $_
$ rm $_
3
27.01.2020, 20:04

Один относительно медленный путь повторно вызывает предыдущую команду с и заменяет предыдущую команду более новой.

0
27.01.2020, 20:04
  • 1
    я надеюсь на что-то более быстрый :) –  badp 21.10.2010, 14:18

Теги

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