説明されているように Ridiculous_fish ネイティブのライン分割メカニズムを使用できます。
コマンド代替の結果は、NewLinesで分割することによりリストになります(
$IFS
)
そう
- 1行ごとに1つのアイテムをリストします。
- 次に、コマンド代替でそれをキャプチャします。
リスト
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]