So che in bash puoi impostare gli alias in un file .bash_aliases in modo che il comando che digiti non debba essere un comando memorizzato nei binari nel sistema. Esiste un modo per ottenere gli alias in zsh?
So che in bash puoi impostare gli alias in un file .bash_aliases in modo che il comando che digiti non debba essere un comando memorizzato nei binari nel sistema. Esiste un modo per ottenere gli alias in zsh?
Risposte:
puoi farlo con il comando "alias" con questa sintassi:
alias [ -gmrL ] [ name[=value] ... ]
per gli switch "gmrL", consultare questa guida, che è il mio riferimento. Per ogni nome senza valore, zsh stamperà il nome e ciò a cui è stato precedentemente impostato. Senza alcun argomento, l'alias stampa i valori di TUTTI gli alias definiti.
Per definire uno o più alias, basta inserire
alias name1=value1 name2=value2 ... nameX=valueX
Per ogni nome con un valore corrispondente, zsh definisce un alias con quel valore. per ulteriori informazioni, controlla quel link ;-)
Aggiornamento: aggiornato il link non funzionante.
~/.profile
per archiviare tutti gli alias a cui tengo e ~/.profile
da cui provengo ~/.zshrc
.
Vado avanti e indietro tra bash e zsh e uso lo stesso file .aliases per entrambi. Condividono la stessa sintassi di alias di base, quindi è possibile creare un file .aliases e collegarlo a .bashrc e .zshrc:
.bashrc:
if [ -f ~/.aliases ]; then
. ~/.aliases
fi
.zshrc:
source $HOME/.aliases
In seguito ciò può essere fatto anche con dichiarazioni di variabili d'ambiente, in un file .env separato .
~/ .bash_aliases
ho bisogno di un piccolo aiuto, per favore, se ci sei, rispondi
Di solito li metti dentro ~/.zshenv
. Ma molti programmi usano /bin/sh
(di solito bash
) invece di $SHELL
eseguire comandi di shell, quindi per farlo funzionare dovrete probabilmente mettere comunque l' bash
equivalente ~/.bash_aliases
dell'alias.