Bash

SSH 會話中的 Bash 自動完成

  • October 4, 2010

當我從 SSH 登錄到我的機器時,bash 似乎不想自動完成命令(現在讓我煩惱的是不是自動完成 apt-get)。是否有一些設置可以讓 bash 在 ssh 會話中自動完成?

簡而言之:source /etc/bash_completion應該做到這一點(在 SSH 會話中的 shell 中執行它)。

長話短說:為了使 bash 完成工作,您必須告訴bash如何完成每個命令的參數。bash這需要對內置命令進行一長串呼叫complete;因此,它們通常被收集在一個單獨的腳本中(或 中的幾個腳本/etc/bash.complete.d/*)來載入它們。

作為一個正常的 shell 腳本,你總是可以bash_completion在任何 shell啟動腳本( ~/.bash_profile, ~/.bash_login, ~/.bashrc)中載入

進一步閱讀:

  • 手冊頁中的可程式完成部分bash(1)
  • 命令的幫助文本complete(執行:help completein bash

引用自:https://unix.stackexchange.com/questions/2603