最初の zsh 完了スクリプトを作成しようとしています。この場合はコマンド netcfg 用です。
不自由に聞こえるかもしれませんが、最初のハードル、免責事項に固執しています。これを大雑把に行う方法は知っていますが、これを行うための「ZSH WAY」を探しています。
/etc/networking 内のファイルを一覧表示する必要がありますが、ディレクトリ コンポーネントではなくファイルのみを一覧表示する必要があるため、次のようにします。
echo $(ls /etc/network.d/*(.))
/etc/network.d/ethernet-dhcp /etc/network.d/wireless-wpa-config
私が欲しかったのは:
ethernet-dhcp wireless-wpa-config
だから私は試してみます(私の素朴さを許してください):
echo ${(s/*\/)$(ls /etc/network.d/*(.))}
/etc/network.d/ethernet-dhcp /etc/network.d/wireless-wpa-config
これはうまくいかないようです。配列に分割して最後の部分を取得するという賢い方法があるはずですが、私が言うように、私はこれに完全に慣れていません。
どんなアドバイスもありがたく受け取った。