正如所解释的 荒谬的_鱼 您可以使用本地拆分机制。
命令替换的结果通过在新线上分开成为列表(
$IFS
)
所以
- 每行列出一个项目;
- 然后在命令替换中捕获。
清单
function __list_public_keys
for key in ~/.ssh/*.pub
echo $key
end
end
输出$ __list_public_keys
/home/ed8/.ssh/id_rsa.blabla.pub
/home/ed8/.ssh/id_rsa.pub
/home/ed8/.ssh/id_rsa.test.pub
捕获
function __add_keys
set keys (__list_public_keys)
echo "[" $keys "]"
end
输出$ __add_keys
[/home/ed8/.ssh/id_rsa.blabla.pub] [/home/ed8/.ssh/id_rsa.pub] [/home/ed8/.ssh/id_rsa.test.pub]