重新运行以前的命令

xontrib-rerun的Python项目详细描述


重新运行xon trib-xon trib的安装



版本号:0.1.01
作者:kevin marilleau











































或克隆回购:

$git克隆https://github.com/kmarilleau/xontrib rerun.git
$xpip install./xontrib rerun

usage
----

[--确认]
$重新运行len[偏移量][选项]-c<;ct>;]…[-r<;old=new>;]…[-c--确认每个]
$rerun(-h--帮助)
$rerun rerun[<;索引>;][--确认--确认每个]
$rerun rerun list
$rerun(-h--帮助)

commands
----
$list查看当前历史。
$ls alias for``list`.
$rerun重新执行已经执行的命令。

列出`.


$-c,--确认查看命令并确认其执行。
$-确认每个命令的执行。
$-e,--编辑<;编辑器>;编辑命令。
$-c,--包含<;ct>;从包含<;ct>;的最后一个命令重新运行
从上一个命令开始重新运行,从<;sw>;
$-r,--replace<;old=new>;替换选定命令中的所有子字符串。
$--仅当选定命令的len==len时才重新运行eq。



git init myproject&;cd myproject
>;>touch dockerfile\
…&;echo“来自nginx”>;>;dockerfile\\
…&;echo“workdir/usr/share/nginx/html/”>;>;dockerfile\\
…&;echo“运行echo”<;h1>;foo<;/h1>;“>;index.html”>;>;DockerFile
>;>;Docker生成。-t last廑build
>;>docker run--rm-it-p 8080:80 last廑build
我们创建了一个dockerfile,用它构建了一个docker映像。然后我们运行了一个使用此图像的容器。


许多shell通过按“向上箭头”
然后按“回车”来查找并重新执行最后一个命令。否则,您只需键入:
>;>;重新运行
我们用ctrl+c停止容器,运行下面的命令检查
容器是否不再运行:
>;>;docker ps
让我们将dockerfile添加到项目中,然后进行第一次提交:
>;>;git add dockerfile
>;>;git commit-am“create dockerfile”
现在假设我们需要修改dockerfile:
>;>;echo“run echo”<;h1>;bar<;/h1>;>;“index.html”>;>;dockerfile

如果运行“rerun list”或“rerun ls”,我们可以看到我们的历史这:
10:重新运行ls
09:git init myproject&;cd myproject
08:touch dockerfile\\
&;echo“来自nginx”>;&dockerfile\
&;echo“workdir/usr/share/nginx/html/'>;>;dockerfile\\
&;echo“run echo”<;h1>;foo<;/h1>;>;index.html'>;>;dockerfile
07:docker构建。-t上次生成
06:docker run--rm-it-p 8080:80上次生成
05:rerun
04:docker ps
03:git add dockerfile
02:git commit-am“create dockerfile”
01:echo“run echo”<;h1>;bar<;/h1>;“>;index.html”>;>;dockerfile

要在浏览器中查看结果,我们需要重新执行以下命令:
>;>;docker build。-t last廑build
>;>;docker run--rm-it-p 8080:80 last廑build

要执行此操作,我们只需运行:
>;>;重新运行25
这意味着:
“在最后执行的五个命令之前重新启动这两个命令。”
如果我们希望在之前和之后看到选定的命令确认它们的执行,我们只需要添加'--confirm'选项:
>;>>重新运行2 5--确认
如果我们想查看并确认每个命令的执行,我们可以这样做:
>;>重新运行2 5--确认每个
让我们更新git分支中的dockerfile,再次提交,然后查看
确认结果命令:
>;>>重新运行2-s“git add”--replace create=update-c
这意味着:
“从
“git add”开头的第一个最新命令重新启动这两个命令,用“update”替换所有“create”子字符串,然后显示
结果并让我确认执行“
要执行的命令现在应该如下:
>;>;git add dockerfile
>;>;git commit-am“update dockerfile”

-r create=rename\\
…-r'add dockerfile'='mv dockerfile mydockerfile'

注意:
可以使用单引号/双引号,甚至不使用带`--replace`
参数的引号。请记住从子链中转义引号。
您可以根据需要替换任意多个子字符串。
但是,使用命令行进行所有这些更改很快就会发现很累。使用编辑器时可以使用--edit而不是--replace:

若要使用它,只需添加选项--edit(或-e):
>;>;重新运行2-c-s“git add”-edit
修改文本并退出编辑器。
BR/>警告:
当退出文本编辑器时,所有注释都被删除。
> BR/>如果没有指定,请重新使用$ReununEdgter作为默认编辑器。如果您没有给$editor赋值,
$rerun廑editor直接指向$editor。
例如,如果您想使用nano作为重新运行的默认编辑器,请将
`$rerun廑editor=nano``添加到您的.xonshrc中。
现在让我们设想一下,我们需要重新执行已经执行的命令。让我们先列出命令:
>;>rerun rerun list
4:docker run--rm-it-p 8080:80 last_build
3:docker build。-t last_build
docker run--rm-it-p 8080:80 last_build
2:git add dockerfile
git commit-am“更新dockerfile”
1:git mvdockerfile mydockerfile
git commit-am“rename dockerfile”

您可以使用修饰符和confirm参数,如
`--replace`、`--edit`、`--confirm``或`--confirm each`:
>;>rerun rerun 3-e nano-c


credits
--


这个包是用cookiecutter和xontrib模板创建的。_ Cookiecutter:https://github.com/audreyr/Cookiecutter
。_ xontrib:https://github.com/laerus/cookiecutter-xontrib

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
类我在理解这个Java如何与我提供给它的参数一起工作时遇到问题   java如何获取Spring Boot@Async方法被拒绝的任务的详细信息?   java如何将测微计度量实现为动态映射   java分组列表<CustomerOrder>到地图<Gender,Money>   Java三元运算符内部的三元运算符,如何计算?   java消息源。getMessage send IllegalArgumentException:模式中的大括号不匹配   java小于1的不同分数的数目   Linux上的JavaIntelliJ:菜单:jdk>javap选项   jdk1的javacobertura问题。7.   Eclipse插件中指定的java ID   java“if(rs.next())”是什么意思?   在DatagramSocket服务器中将字符串转换为int的java   使用org通过java代码发送电子邮件。日食swt。好啊   java在没有CardLayout的JFrame中切换JPanel