在Linux命令行中,使用Tab键可以进行命令行自动补全。当你输入命令的一部分或者文件名的一部分后,按下Tab键,Shell会自动将其补全为最匹配的命令或文件名。这个功能不仅可以补全文件名,也适用于所有Linux命令 。
Linux中如何使用命令行补全
在Linux中,命令行补全是一种非常方便的功能,它可以帮助我们快速输入命令,而不需要记住每个命令的完整名称,本文将介绍如何在Linux中使用命令行补全,包括安装和配置补全工具、使用补全命令以及自定义补全规则等。
1. 安装和配置补全工具
在Linux系统中,常用的命令行补全工具有Bash、Zsh等,这里以Bash为例进行介绍,首先需要安装Bash,然后编辑~/.bashrc文件,添加以下内容:
if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi
保存文件后,执行以下命令使配置生效:
source ~/.bashrc
2. 使用补全命令
在命令行中输入一个前缀,然后按下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.kdun.com/ask/128882.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复