pdb中执行别名后按回车重复别名而非其最后命令的实现方法
解决pdb别名回车重复整个命令的问题
你遇到的问题是因为pdb里用alias定义的多命令别名,本质是依次执行多条独立命令,回车默认重复的是最后一条执行的命令。要让回车重复整个别名逻辑,得用define自定义命令来替代alias:
具体修改方法
把.pdbrc里的别名替换成以下内容:
# 自定义nl命令:执行n后自动执行l define nl n l end # 自定义sl命令:执行s后自动执行l define sl s l end
原理说明
- 原来的
alias nl n;;l是让pdb连续执行n和l两个独立命令,执行完后pdb记录的上一条命令是l,所以回车会重复l。 - 用
define定义的是一个整体的自定义命令,执行nl时pdb会把它当作单个命令处理,此时上一条命令就是nl,回车就会重复执行整个n→l的流程。
内容的提问来源于stack exchange,提问作者seleciii44
相关产品推荐
相关产品推荐

