相关疑难解决方法(0)

调用 mv 时包含目录路径的快速方法?

通常,我会在 rails 目录的根目录下工作,每次我想移动文件时,我都会发现自己在同一路径中导航两次:

mv app/views/layouts/application.html.erb app/views/layouts/application.html.haml
Run Code Online (Sandbox Code Playgroud)

haml 只是我需要更改文件名而不修改它当前所在的目录且不更改目录的可能示例之一。有没有办法实现这一目标?

bash rename

35
推荐指数
2
解决办法
4689
查看次数

如何在zsh中重复当前输入的参数?

有时我们只需要在使用mv/cp/convert. 例如,

convert IMG-long-number.jpg  IMG-long-number.png
Run Code Online (Sandbox Code Playgroud)

如何在输入IMG-long-number.png之前重复IMG-long-number.jpg,所以我只需要做一些小的调整?

这类似于如何在 bash 控制台上重复当前输入的参数?但是对于 zsh/zle。

zsh zle

5
推荐指数
1
解决办法
832
查看次数

bash - 获取我正在通过历史记录编辑的当前命令的第一个参数,或类似的?

我经常在 bash 提示符下编写命令,我想在其中获取以前的参数,在我输入的 CURRENT 行中,然后放在命令的其他位置。

一个简单的例子,如果我想重命名一个文件。我会

  • 输入mv命令
  • 输入我想移动的文件名, ~/myTestFileWithLongFilename.txt
  • 现在我只想更改我在第一个参数中提供的文件的扩展名,而无需再次输入。

我可以以某种方式使用历史记录或 bash 完成来自动完成第一个参数吗?

$ mv ~/myTestFileWithLongFilename.txt ~/myTestFileWithLongFilename.md
Run Code Online (Sandbox Code Playgroud)

我当然知道我可以执行不完整的命令,将其放入历史记录中,然后用 引用它!$,但是我的历史记录被无效命令污染,我想知道是否有更好的方法

bash history-expansion

5
推荐指数
2
解决办法
275
查看次数

将文件复制到与源相同的路径而不更改目录

假设我在某个目录(例如 home)下有这样的路径:~/mydir/subdir/file1,并且我想复制file1:

我们可以从主目录执行此操作:

cp ~/mydir/subdir/file1 ~/mydir/subdir/file2
Run Code Online (Sandbox Code Playgroud)

是否有一个快捷方式表示“与源在同一路径中”,这样我就不必mydir/subdir再次重复该部分,就像.表示当前目录一样?或者另一种方法可以达到相同的结果?

我知道我可以cd ~/mydir/subdir先,但我正在寻找一种单行解决方案,可以让我保留在同一目录中。一种选择是使用变量,但我希望在输入大量命令时有一种更优雅的方式。

在网上查看man cp并搜索但找不到这样的选项。如果答案是明确的“否”,那也没关系,我只是想检查一下其他人是否使用了节​​省时间的技巧。谢谢!

bash cp

5
推荐指数
3
解决办法
2933
查看次数

标签 统计

bash ×3

cp ×1

history-expansion ×1

rename ×1

zle ×1

zsh ×1