重新运行以前的命令

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使用spring并在CXF中生成服务器和客户端   重载是否可以重载抽象Java类中的抽象方法,但只实现子类中的一个重载方法?   javawhy系统。currentTimeMillis()是否生成不正确的长值?   java使用Apache POI API将xlsx转换为csv   资源Java找不到文件?   java APDU命令验证返回6a88   JAVAlang.ExceptionInInitializerError是在交换机中构造对象时创建的   java使用嵌套while循环打印星形金字塔   sql Java ResultSet获取返回的字段名   java无法将字符串更改为整数,因为负号跟在数字后面   为什么番石榴/爪哇使用“可能”。isPresent()与可选项相反。是否显示(可能)?   JavaJUnit4看不到bean   JavaJBoss以错误的顺序启动servlet   java无法下载Maven依赖项AnypointStudio   安卓如何在java中存储持久数据   java SQL Server JDBC的驱动程序类名是什么   java中针对大输入的性能优化BufferedReader   java eclipse自动完成内容助理