mogę pisać
alias
i uzyskaj listę zdefiniowanych aliasów w zsh
Jak mogę uzyskać listę nazw funkcji zdefiniowanych w Zsh?
Kiedy piszę „funkcje”, okno powłoki zawiesza się po wyświetleniu wielu funkcji, zawsze kończąc na
__rvm_checksum_none () {
[[ -z "${_checksum_md5:-}" && -z "${_checksum_sha512:-}" ]]
}
__rvm_checksum_read () {
Bardzo denerwujące jest to, że nie kończy się to przy pomocy ctrl-c (przy użyciu terminala item2 AND).
iterm2:
Zdjęcie terminala mającego ten sam problem:
functions
wbudowanego polecenia. Nie masz wyjścia, jeśli undefine funkcję problematyczny pierwszy (?):unfunction __rvm_checksum_read
?functions > /tmp/foo
. Jeśli jest to problem zsh, to też powinien być problem. Kiedy jest to problem terminalny, nie powinien. Jeśli twój problem może zakłócać codzienne użytkowanie - nie mogę powiedzieć przepraszam.Odpowiedzi:
Oszukując, patrząc na funkcję
_functions
ukończenia, jestem w stanie odpowiedzieć na twoje pytanie:Funkcje są przechowywane w tablicy asocjacyjnej
functions
, więc aby uzyskać tylko nazwy funkcji (k
flaga dla kluczy ) w kolejności alfabetycznej (o
flaga dla porządku ), można użyćźródło