M BUZZ CRAZE NEWS
// general

How to use alias inside another alias in ZSH?

By Daniel Rodriguez

Let's say I have the following alias definition in my ZSH config file:

alias myalias="cd /"

how can I use myalias inside another alias? ie:

alias myaliasone="myalias && cd /usr"

I have tried (with a real alias this one is a fake just for example purposes) but nothing happens and I am not able to see any errors as per debug or fix something, any ideas? If this is the right way to use alias inside another alias, do you know how I can debug this so I can find the root problem or what is happening?

1

1 Answer

There are two ways to do it:

Use a function instead of an alias

myalias() { cd /
}
alias myaliasone="myalias && cd /usr"

Use the $aliases table

zmodload -F zsh/parameter p:aliases
alias myalias="cd /"
alias myaliasone="$aliases[myalias] && cd /usr"
2

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy