scp знает о пути конечной машины?

Недавно я переключился с OSX на Linux для личного использования. У меня есть домашний медиа-сервер с безголовым Ubuntu, а теперь на ноутбуке работает Mint. Моя привычка – перемещать вещи на сервер с помощью scp . Раньше, в OSX, когда я набирал копию цели, я бы тщательно набирал каждый символ пути, потому что, если по привычке я попытался выполнить вкладку, то машина пошатнулась бы, и мне пришлось бы начать все заново. Тем не менее, я только что установил ключи ssh на своем новом компьютере и был в процессе scp файла с ноутбука на сервер, когда я случайно нажал вкладку, и, к моему удивлению, он правильно завершил путь! Это нормальное поведение? Почему это не работает на term2 на OSX? Обратите внимание: у меня было открытое соединение с сервером в другом окне терминала.

  • найти самый большой файл
  • Выполняют ли функции в качестве подпроцессов в Bash?
  • Почему UNIX-оболочки похожи на это и как я могу обойти это?
  • Установите цвет активной вкладки tmux
  • $ PS1 на Ubuntu VM не соответствует фактическому запросу
  • Значение '2>> (команда)' Перенаправление в Bash
  • Получение количества файлов во время итерации через каталоги и папки
  • Авто полностью не работает на Fedora
  • Расширяется ли расширение истории в сценариях?
  • Манипулировать несколькими файлами inode
  • Две команды, один конвейер
  • Включение proxy_arp для интерфейса eth2.1
  • One Solution collect form web for “scp знает о пути конечной машины?”

    Это завершение команды вашей оболочки в действии: она «знает», что, когда текущая командная строка начинается с scp , в определенных контекстах ей необходимо подключиться к целевой системе (если это возможно), чтобы завершить пути там. Это можно сделать прозрачно, потому что вы загрузили свой ключ.

    Вы увидите, что это обычно реализуется в /usr/share/bash-completion/completions/scp (если вы используете Bash) или /usr/share/zsh/functions/Completion/Unix/_ssh (для Zsh).

    Linux и Unix - лучшая ОС в мире.