Sample Header Ad - 728x90

How to invoke a shell built-in explicitly?

19 votes
5 answers
8384 views
I want to customize the functionality of cd command as per my needs. I defined the following function - function cd () { cd "$@" && pushd "$@"; } The intent of this function is to automatically push the directory onto the stack so that it saves me the effort to manually type pushd . every time. However, the above function is an infinitely recursive function, as the call to cd is interpreted to be the function itself and not the cd built-in. How do I reference the cd built-in in this function? I know that aliases can be escaped using \. What is the way to escape functions or reference built-ins in a more explicit way? *Note: I do not want to rename my function to anything else.*
Asked by Kshitiz Sharma (9105 rep)
Nov 27, 2013, 12:05 PM
Last activity: Aug 20, 2024, 04:32 PM