温馨提示×

linux的bashrc可否设置自动补全

小樊
81
2024-12-28 11:58:55
栏目: 智能运维

是的,Linux的Bashrc文件可以设置自动补全功能

以下是一个简单的示例,用于为Bashrc添加文件名自动补全功能:

  1. 打开终端。
  2. 输入以下命令以打开Bashrc文件:
nano ~/.bashrc
  1. 在文件的末尾添加以下内容:
# File name completion
_filename_completion() {
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"
    dir="${COMP_WORDS[COMP_CWORD-2]}"

    case "$prev" in
        -*)
            COMPREPLY=( $(compgen -W "--help" -- "$cur") )
            return 0
            ;;
        *)
            COMPREPLY=( $(compgen -d -- "$dir/$cur") )
            return 0
            ;;
    esac
}
complete -F _filename_completion ls

这段代码定义了一个名为_filename_completion的函数,该函数会在你输入ls命令并按下Tab键时显示可用的文件名补全。

  1. 保存文件并退出编辑器(在nano中,按Ctrl + X,然后按Y,最后按Enter)。
  2. 使更改生效,输入以下命令:
source ~/.bashrc

现在,当你输入ls命令并按下Tab键时,应该可以看到文件名自动补全功能已经生效。你可以根据需要修改这个函数,以适应其他命令和补全规则。

0