zsh Package 器:如何在shell命令参数中添加前缀?

rqdpfwrv  于 2022-11-25  发布在  Shell
关注(0)|答案(1)|浏览(148)

例如,我定义了一个名为“www.example.com“的zsh脚本myCmd.sh,当我运行

myCmd --op1 "/p1/p2" --op2 "/p3/p4" -op3 "a"

它实际上应该调用

Cmd --op1 "/mnt/d/p1/p2" --op2 "/mnt/d/p3/p4" -op3 "a"

换句话说,一旦命令参数中出现路径字符串,前缀“/mnt/d”将被添加,cmd和其他参数或参数将保持不变。

xt0899hw

xt0899hw1#

您可以使用静态命名目录来使文件名扩展生成所需的路径,从而节省了键入的时间。例如,

d=/mnt/d

cmd --opt1 ~d/p1/p2 --op2 ~d/p3/p4

与相同

cmd --opt1 /mnt/d/p1/p2 --op2 /mnt/d/p3/p4

~name,其中name是值以/开头的任何参数,会展开为参数的值。
举个例子:

% echo ~d
zsh: no such user or named directory
% d=/mnt/d
% echo ~d
/mnt/d

相关问题