linux - Why might cd call the function ':'? -
i using ubuntu (amazon ec2), , when type cd
, happens:
$ cd hi hi hi hi hi hi hi hi hi $
i had made : function: : () { echo hi; }
this happens in top-level shell $shlvl=1
, not in subshell (typing bash
trying reproduce not work).
does know why may happening?
what did poor idea because :
shell null command.
it useful time time in constructs require command. instance, if want code infinite loop using while
, helps:
while true ; : done
take out :
, it's not well-formed more: do
requires command. out of following 3 one-liners, last 1 correct—try them:
while true done while true ; done while true : ; done
if redefine :
function, question is: defined? never mind that, suppose works. suddenly, these occurrences of :
crop in scripts time time calling function!
what cd
in amazon ec2 shell environment? maybe it's function. type set
, browse through output. i've defined custom cd
function; it's useful do. can things dynamically update prompt , window title , whatnot.
Comments
Post a Comment