我试图在我的.zshrc中编写一个简单的函数,用于隐藏所有的错误(主要是“Permission denied”)对于 find。 现在,我如何将调用函数给出的所有参数传递给 find?function superfind() { echo "Errors are suppressed!" find $(some magic here) 2>/dev/null } 我可以做$1 $2 $3 $4 ...,但这太蠢了!我相信有一种非常简单的方法。
find
命令之前添加shift
命令。 - Thorecho $a[2,-1]
以获取除第一个元素之外的所有元素。$@
也可以被视为数组。 - Thor${@:1}
一样为数组提供偏移量。这将跳过数组的第一个元素并给出其余部分。另一个例子是:${fpath:1}
。您还可以使用偏移量+大小的方式例如${@:1:3}
,它将跳过第一个元素并给出接下来的三个元素。 - smac89