bash - 有没有办法在终端上自动输入一些文本?
问题描述
当我通过终端使用 git 时,我只打开一个专用于 git 命令的选项卡,然后我不想每次都输入“git”。有什么办法可以在每一行自动输入一些文本?
解决方案
您可以将每个 git 命令定义为别名,以便例如键入diff mybranch
将调用git diff mybranch
. 要调用正常的 shell 命令,请在其前面键入反斜杠,例如\diff file ../elsewhere/file
invokes/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
功能。
推荐阅读
- php - 连接到数据库的PHP代码未运行
- ios - 使用麦克风的音频录制屏幕视频
- amazon-web-services - AWS Application Load Balancer 究竟如何执行运行状况检查?
- ngrx - Ngrx/data 似乎干扰了减速器
- powershell - 仅在包含特定关键字的文件上设置 Acl
- sql - 从一个领域消除 < 6 个月的结果,同时不影响其他领域
- javascript - 如何使用 jQuery 或 JavaScript 选择和取消选择复选框
- docker - WSL Alpine:无法运行 docker/更改日期时间
- mysql - 算在 SELECT DISTINCT 查询中吗?
- scala - 为什么在方法调用后添加括号会导致“无法解析符号”?