当前位置: 首页 > 面试题库 >

在MV命令中是否有引用第一个参数路径的快捷方式?

叶德本
2023-03-14
问题内容

我经常发现自己使用mv重命名文件。例如

mv app/models/keywords_builder.rb app/models/keywords_generator.rb

这样做时,我需要编写(确定,制表符完整)第二个参数的路径。在此示例中,它还不错,但是有时路径被深深地嵌套,并且似乎有很多额外的输入。

有没有更有效的方法可以做到这一点?


问题答案:

您可以这样使用历史记录扩展:

mv app/modules/keywords_builder.rb !#^:h/keywords_generator.rb
  1. ! 引入历史扩展。
  2. # 指当前正在键入的命令
  3. ^ 表示第一个参数
  4. :h 是获取“ head”的修饰符,即没有文件部分的目录

bash和中受支持zsh

文件:

  • bash历史扩展
  • zsh历史扩展


 类似资料:
  • 本文向大家介绍一个简单的linux命令 mv,包括了一个简单的linux命令 mv的使用技巧和注意事项,需要的朋友参考一下 mv命令是用于移动文件或者将文件改名 一.命令格式: mv [选项] 源文件或目录 目标文件或目录 二.命令参数: -b :若需覆盖文件,则覆盖前先行备份。 -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖; -i :若目标文件 (destinatio

  • 为您重复使用的命令行任务设置快捷方式。如果你发现自己需要在命令行中重复输入同样的东西,那么设置命令行快捷方式非常有必要。 TL;DR 使命令行为您工作;创建容易记住和快速键入的别名。 尝试保存 Github dotfiles 项目,共享和同步您的命令行快捷方式。 如何设置快捷方式 创建命令行快捷方式的最简单的方法是将常用命令的别名添加到bashrc文件。 在Mac或Linux上: 从命令行的任何位

  • 我在Springdoc生成的OpenAPI规范中得到了验证错误,并且无法在网上找到与Java代码格式相匹配的示例。 我试图用Springdoc为Spring Boot控制器生成OpenAPI规范。我有一个具有多个路径变量的路径映射,方法签名接受一个命令对象(命令对象是由这些路径变量自动构造的)。swagger-ui.html似乎或多或少地起作用了,但是生成的JSON/YAML规范似乎并不有效。 为

  • 我有一个Java项目,它使用几个本机DLL,但只使用系统。load()加载其中一个,它依赖于其他的。我不允许修改那个代码。系统load()在java中显示。图书馆path,我可以通过命令行参数设置它,但根据Java JNI和Windows上的依赖库中的顶级答案,依赖DLL的加载是由Windows完成的,它只关心path,而不关心Java。图书馆路径所以我需要添加包含DLL到PATH的目录,通过命令

  • 我用我的软件包做了“npm运行构建”。json。我听到了这个消息。如何将@与网页包一起使用? 错误/节点\模块/babel加载程序/lib/节点_模块/vue加载程序/lib/selector。js?类型=脚本 但是在"npm run dev"中,它成功了。我的package.json: 用这个包裹。json,它成功了: 2月6日。添加了我的webpack.config.js:

  • 主要内容:描述,示例命令用于移动或重命名文件,目录或符号链接。 简介 描述 移动或重命名文件,目录或符号链接。 在第一种形式中,它将重命名为,必须存在,并且是文件,符号链接或目录。 在第二种形式中,最后一个参数必须是现有的目录; 给定的源()将被移动到这个目录中。 索引在成功完成后更新,但仍必须提交更改。 示例 以下是一些示例 - 把一个文件:text.txt 移动到 mydir,可以执行以下操作 - 运行上面的 其