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