설명했듯이 우스운 _fish 기본 라인 분할 메커니즘을 사용할 수 있습니다.
명령 대체의 결과는 Newlines를 분할하여 목록이됩니다 (
$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]