bash - 中间命令别名/函数
问题描述
由于我使用&& !!
了很多,我想知道有没有办法缩短它(现在我需要为它移动很多)。示例用例:
$ alias ¤¤='\&\& \!\!' # This is not a mid-command alias
$ echo a
a
$ echo b ¤¤
b
a
解决方案
bash
没有等效于zsh
全局别名(可以在命令中随心所欲地扩展)。Readline 宏可能更合适:
$ bind '"¤¤": "&& !!"'
$ echo a
$ echo b ¤¤
b
a
请注意,当您键入 时¤¤
,Readline 会立即将这两个字符&& !!
替换为 (这里很难演示)。
要确保它在您的 shell 中始终可用,请添加
bind '"¤¤": "&& !!"'
到您的.bashrc
文件中,或添加
$if Bash
"¤¤": "&& !!"
$endif
到你的.inputrc
文件。(请注意,.inputrc
由 以外的程序读取bash
,并且此特定宏可能不值得为其他程序定义。)
推荐阅读
- python - 将 JSON 值解析为键值属性
- r - 有没有办法在 R 中生成数据,其中观察的总和等于特定值?
- node.js - Node.js websocket 未处理的错误 events.js websocket.js
- visual-studio - 如何手动创建 .msixupload 文件?
- java - Quarkus 中的多部分表单
- python - 仅从数据框中获取唯一行
- grafana - 使用 Python 在 Grafana 中创建或更新面板
- redirect - NextJS 重定向 - req.headers.referer 丢失 - 如何获取原始 URL?
- azure-devops - 在 Azure YAML 管道中替换令牌任务歧义问题
- php - Laravel 项目创建 - Windows 平台