Consider a situation that I run these commands in my current shell or I put them inside .bashrc:alias source='echo hi'alias .='echo hi'alias unalias='echo hi'Or function source(){ echo hi; }, etc.In case of binary commands we can use absolute path like: /bin/ls, however how can I specifically run any of these shell built-in commands inside my current shell?
How to specifically run a shell builtin command
bash;alias;shell builtin
Bash has the command builtin for that:builtin: builtin [shell-builtin [arg ...]]Execute shell builtins.Execute SHELL-BUILTIN with arguments ARGs without performing commandlookup.  E.g. $ cat > hello.shecho hello$ source() { echo x ; }$ source hello.shx$ builtin source hello.shhelloNothing prevents you from overriding builtin, however. Another way to work around aliases (but not functions) is to quote (part of) the word:$ alias source=echo x$ source hello.sh x hello.sh$ \source hello.shhello