When I type echo $0 I see -
I expect to see bash or some filename, what does it mean if I just get a "-"?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
A hyphen in front of
$0means that this program is a login shell.note:
$0does not always contain accurate path to the running executable as there is a way to override it when callingexecve(2).