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
Last activity: Aug 20, 2024, 04:32 PM