在 bash 命令上重复使用文本

在 bash 命令上重复使用文本

如果我正在写一个长命令或者只是输入一个详细的文件路径,是否可以使用某些命令快捷方式“重复使用”它?

例如:

1.cp /home/myuser/really/big/file/here/and/there.png /home/myuser/really/big/file/here/and/there.png.bkp

我真的必须重新输入一遍吗?

答案1

使用括号扩展

cp /home/myuser/really/big/file/here/and/there.png{,.bkp}

答案2

还,历史扩展可以在这里工作:

cp /home/myuser/really/big/file/here/and/there.png !#:1.bkp

其中!#:1部分指的是您当前正在输入的命令的第一个参数。

答案3

您可以使用制表符扩展、波浪号快捷方式和命令历史记录来节省大量输入时间。

例如,

~/r[tab]/b[tab]/f[tab]/h[tab]/a[tab]/t[tab]/

(其中 [tab] 表示“按下 Tab 键”)将扩展为

/home/myuser/really/big/file/here/and/there

您也可以输入

cp /home/myuser/really/big/file/here/and/there.png /some/destination

然后按向上箭头并更改文件名的最后三个字母

相关内容