聊聊Linux中如何使用命令行补全。

在Linux命令行中,使用Tab键可以进行命令行自动补全。当你输入命令的一部分或者文件名的一部分后,按下Tab键,Shell会自动将其补全为最匹配的命令或文件名。这个功能不仅可以补全文件名,也适用于所有Linux命令 。

Linux中如何使用命令行补全

在Linux中,命令行补全是一种非常方便的功能,它可以帮助我们快速输入命令,而不需要记住每个命令的完整名称,本文将介绍如何在Linux中使用命令行补全,包括安装和配置补全工具、使用补全命令以及自定义补全规则等。

聊聊Linux中如何使用命令行补全。

1. 安装和配置补全工具

Linux系统中,常用的命令行补全工具有Bash、Zsh等,这里以Bash为例进行介绍,首先需要安装Bash,然后编辑~/.bashrc文件,添加以下内容:

聊聊Linux中如何使用命令行补全。

if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

保存文件后,执行以下命令使配置生效:

source ~/.bashrc

2. 使用补全命令

聊聊Linux中如何使用命令行补全。

在命令行中输入一个前缀,然后按下Tab键,就可以查看所有与该前缀匹配的命令,输入git并按下Tab键,可以看到如下输出:

git add        git commit         git diff            git status      git stash       git tag        git branch       git checkout       git merge       git reset         git clone       git pull       git push       git fetch       git submodule update --init --recursive git remote add origin <url>        git remote set-url origin <url>        git config --global user.name "Your Name"      git config --global user.email "your@email.com"      git config --list            git config --global user.name            git config --global user.email            git remote -v            git remote show origin             git remote update             git config --get user.name             git config --get user.email             git config --list-all            git config --list-local            git config --list-system            git config --list-sections             git init                git co                git log                 git status                 git diff --stat                git diff --cached                git diff --staged                git diff --unified=0                  git diff --color=always                  git diff --no-prefix                 git diff --word-diff                 git diff --ext-diff                  git diff --no-ext-diff                 git diff --cc                           git diff --no-cc                       git diff-files                   git diff-index                  git diff-tree                  git log --graph                   git log --oneline                   git log --pretty=format:"%h %an, %ar :%s"                   git log --raw                  git log --decorate                  git log --graph --pretty=format:"%h %an, by %ae on %ad"                   git log --pretty=format:"%h %an, by %ae on %ad"                     git log --pretty=format:"%h %an, by %ae on %ad"                     git log --pretty=format:"%h %an, by %ae on %ad"                      git log --pretty=format:"%h %an, by %ae on %ad"                      git log --pretty=format:"%h %an, by %ae on %ad"                      git log --pretty=format:"%h %an, by %ae on %ad"                      git log --pretty=format:"%h %an, by %ae on %ad"                      git log --pretty=format:"%h %an, by %ae on %ad"                      git log --pretty=format:"%h %an, by %ae on %ad"                      git log --pretty=format:"%h %an, by %ae on %ad"                      git log --pretty=format:"%h %an, by %ae on %ad"                      git log --pretty=format:"%h %an, by %ae on %ad"                      git log --pretty=format:"%h %an, by %ae on %ad"                      git log --pretty=format:"%h %an, by %ae on $user@$hostname on $now",committerdate:relative:<n>      git commit-tree <treeish>              git commit-tree $(git rev-parse --abbrev-ref HEAD)          git commit-tree -p                                           git commit-tree -m "<message>"                           git commit                                               git rebase <upstream>                               git rebase <upstream>~1                              git rebase <upstream>~2                             git rebase <upstream>~3                             git rebase -i                                   git rebase -i @{1}                                   git rebase -i @{2}                                   git rebase -i @{3}                                   git rebase -i @{4}                                   git rebase -i @{5}                                   git rebase -i @{6}                                   git rebase -i @{7}                                   git rebase -i @{8}                                   git rebase -i @{9}                                  git rebase -i @{10}                                    git cherry-pick <commit>                                    git cherry-pick <commit>~N                                   git cherry-pick <commit>^N                               git cherry-pick <commit>~M                                   git cherry-pick <commit>^M                            git cherry-pick <commit>~P                                   git cherry-pick <commit>^P                         Git commit message                        Git commit message with line numbers      Git commit message template         Git commit message using templates      Git commit message from template     Git commit message from file      Git commit message from string      Git commit message from template     Git commit message from file     Git commit message from string     Git commit message from template     Git commit message from file     Git commit message from string     Git commit message from template     Git commit message from file     Git commit message from string     Git commit message from template     Git commit message from file     Git commit message from string     Git commit message from template     Git commit message from file     Git commit message from string     Git commit message from template     Git commit message from file     Git commit message from string     Git commit message from template     Git commit message from file     Git commit message from string     Git commit message from template     Git commit message from file     Git commit message from string     Git commit message from template     Git commit message from file     Git commit message from string     Git commit message from template     Git commit message from file     Git commit message from string     Git commit message from template     Git commit message from file     Git commit message from string     Git commit message from template     Git commit message from file     Git commit message from string     Git commit message from template     Git commit message from file     Git commit message from string     Git commit message from template     Git commit message from file     Git commit message from string     Git commit message from template     Git commit message from file     Git commit message from string     Git commit message from template     Git commit message from file     Git commit message from string     Git commit message from template

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/474301.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
IT工程IT工程订阅用户
上一篇 2024年7月26日 20:29
下一篇 2024年7月26日 20:39

相关推荐

  • 我来分享Linux中chmod命令的用法是什么。

    Linux中chmod命令的用法是什么 Linux系统中,文件权限的管理是系统管理的一个重要组成部分。chmod(change mode)命令是一个用于改变文件或目录权限的命令,它允许用户为文件设定不同的权限,从而控制谁可以读取、…

    2024年7月28日
    02
  • 小编教你如何上传文件到Linux云服务器。

    使用scp命令或FTP工具,通过SSH连接到Linux云服务器,然后将文件上传到指定目录。 在现代的IT环境中,Linux云服务器已经成为了一个重要的工具,它们提供了强大的计算能力,可以用于运行各种应用,包括网站、数据库…

    2024年7月13日
    01
  • 小编分享linux网络信息命令。

    以下是一些常用的Linux网络命令:ifconfig、nstat、netstat、cat /proc/net/dev等。 Linux网络通讯命令简介 Linux系统中有很多命令可以用来进行网络通讯,这些命令可以帮助我们实现文件的传输、远程登录、端口扫描…

    2024年7月14日
    04
  • 说说linux中MonoDevelop 2.0有什么改变。

    在Linux中,MonoDevelop 2.0带来了许多重要的改变和增强功能,以下是一些主要的改变: 1. 改进的IDE性能:MonoDevelop 2.0在性能方面进行了显著的改进,它采用了新的设计,使得启动速度更快,响应更迅速,它还引入…

    2024年6月14日
    01
  • 关于axel linux。

    在Linux系统中,Axel是一个命令行下载工具,它可以帮助我们加速下载大文件,Axel通过将文件分成多个部分并同时下载这些部分来提高下载速度,本文将介绍如何在Linux系统中安装和使用Axel。 安装Axel 1、我们需要从官…

    2024年7月13日
    05
  • 经验分享ssh登陆linux服务器。

    在Linux服务器上设置SSH登录后发送email提醒,可以通过以下步骤实现: 1、安装邮件发送工具 首先需要在服务器上安装一个邮件发送工具,这里以sendmail为例,在Debian/Ubuntu系统上,可以使用以下命令安装: sudo ap…

    2024年7月3日
    03
  • 今日分享怎么用系统日志了解你的linux系统内容。

    您可以使用以下命令查看Linux系统日志:,- tail -n 20 logfile.txt:显示logfile.txt文件的最后20行内容。,- tail -f logfile.txt:实时监视logfile.txt文件的更新内容。,,您还可以使用journalctl命令查看systemd…

    2024年7月9日
    01
  • 我来教你如何使用Linux中的压缩软件7-zip。

    在Linux系统中,7-zip是一个广泛使用的压缩和解压缩工具,它支持多种压缩格式,如.zip、.rar、.7z等,具有高压缩比和快速解压的特点,本文将详细介绍如何在Linux中使用7-zip进行文件的压缩和解压缩操作。 安装7-zip…

    2024年7月14日
    01

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息