首页 > 解决方案 > 有没有办法在终端上自动输入一些文本?

问题描述

当我通过终端使用 git 时,我只打开一个专用于 git 命令的选项卡,然后我不想每次都输入“git”。有什么办法可以在每一行自动输入一些文本?

标签: bashgitterminal

解决方案


您可以将每个 git 命令定义为别名,以便例如键入diff mybranch将调用git diff mybranch. 要调用正常的 shell 命令,请在其前面键入反斜杠,例如\diff file ../elsewhere/fileinvokes/usr/bin/diff和 not git diff

将以下代码放入文件中~/.git.bashrc。将您的 git 终端配置为运行bash --rcfile ~/.git.bashrc,而不仅仅是运行bash.

. ~/.bashrc
for c in $(COLUMNS=4 git help -a | sed -n 's/^  \([a-z]\)/\1/p';
           git config --get-regexp '^alias.' | sed 's/alias\.//; s/ .*//')
do
  alias "$c=git $c"
  complete -F _complete_alias foo
done

complete行需要该_complete_alias功能


推荐阅读