用途:把用户反复输入的冗长 kamal 命令变成简短易记的快捷方式。别名在 config/deploy.yml 顶层的 aliases 键下定义一次,之后 kamal <name> 即执行完整命令。
主要能力:别名值就是 kamal 之后要输入的命令文本(去掉开头的 kamal);名称只能包含小写字母、数字、短横线(-)和下划线(_)。可在别名值中使用 -i/--interactive、--reuse、-p/--primary、-q/--quiet、-r/--roles、-d/--destination 等标志,用法与命令行一致。
使用方式:先查看 config/deploy.yml 是否已有 aliases 块,避免重复;确认用户最常重输的命令及涉及的目的地(如 config/deploy.staging.yml)。示例:aliases 下写 console: app exec -i --reuse "bin/rails console",之后运行 kamal console;uname: app exec -p -q -r web "uname -a";staging_deploy: deploy -d staging,之后运行 kamal staging_deploy。
适用场景:频繁打开 Rails 控制台、按目的地部署、在某个角色上执行一次性 shell 命令等重复性操作。
限制:名称字符受限;别名值需为去掉开头 kamal 的命令文本;资料未提供其他限制或收费信息。