Se vuoi controllare la quantità di dati che zsh memorizza nei suoi file di cronologia, guarda la guida per l'utente di zsh sezione 2.5.4 e imposta HISTSIZE
e SAVEHIST
Per quanto riguarda i registri .asl, sono scritti per essere qualsiasi applicazione, sono il database del meccanismo di registrazione di Apple. zsh non leggerà o nemmeno saprà di questi file a meno che tu non esegua il comando per guardarli. Quindi non vedo come le loro dimensioni influenzino il tempo di avvio di zsh.
Comunque facendo qualche ricerca su google (aiuta a mostrare nella domanda cosa hai trovato) Sembra che ci possa essere un problema con il comando login (che non è zsh ma usato dal meccanismo per avviare shell). Consulta questo thread per alcuni commenti, partendo dall'idea di eliminare tutti i file .asl in una spiegazione più ragionevole . l'accesso senza il flag -q sembra eseguire una query ASL per l'ultimo accesso e questo causa un rallentamento. Il suggerimento dato là e altrove è
The correct way to bypass the ASL query is to set Terminal to open shells with /bin/bash (or your shell of choice) instead of the default login shell. Terminal will still use /usr/bin/login to launch the shell, but it passes the -q switch to prevent the ASL query.
Si noti che l'eliminazione dei file .asl rimuove tutte le informazioni registrate dalle applicazioni e quindi rimuove tutte le possibilità di vedere ciò che è accaduto sulla propria macchina. Penso che perdere questi dati non valga la pena di risparmiare qualche secondo all'avvio del terminale, basta lasciare il terminale aperto o provare la correzione suggerita.