Interesting $0 Problem
Anton Yuzhaninov
citrin+bsd at citrin.ru
Fri Oct 28 03:48:37 UTC 2016
On 10/27/16 22:44, Tim Daneliuk wrote:
> I've used *BSD for decades and this is a new one to me. I've never seen
> this behavior anywhere else (like Linux). Do you have some sense of the
> rationale' for this?
It is very old Unix convention - argv[0] for login shells is prefixed by
"-".
From AT&T UNIX SRV2 (released in April, 1984):
file /src/cmd/login.c
char minusnam[16] = "-";
...
/* Generate the name of the shell with a '-' sign in front of it. */
/* This causes .profile processing when a shell is exec'ed. */
strcat(minusnam, namep);
More information about the freebsd-questions
mailing list