Bash
SSH 會話中的 Bash 自動完成
當我從 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 complete
inbash
)