
Ursprungligen postat av
Kalle_P
@atomized
Du ska ha ett stort tack för din möda.
Mvh Kalle
Nu måste jag bara lista ut vad det är för skillnad på -bash och bash.
Skillnaden är att bash listas som -bash ifall det är login shell och bara som bash annars.
http://www.linuxquestions.org/questi...return-782908/
Om du får olika resultat i de olika fallen så beror det på att login shell läser andra konfigureringsfiler.
I Debian så pekar oftast .profile på .bashrc så i praktiken blir det samma resultat men det går att sätta upp systemet på många olika sätt och det finns även ytterligare konfigureringsfiler man kan använda för att kustomisera sitt shell. Det hela är ganska komplext och svårt att fullständigt förklara på några rader.
Vill du grotta ner dig så läs man-sidan för bash (och kom ihåg att det är bara ett av flera olika shell, så det finns andra varianter i andra shell), här är ett litet utdrag men det finns mycket mer att sätta sig in i om man vill behärska kustomisering av shell fullständigt:
Kod:
When bash is invoked as an interactive login shell, or as a non-inter‐
active shell with the --login option, it first reads and executes com‐
mands from the file /etc/profile, if that file exists. After reading
that file, it looks for ~/.bash_profile, ~/.bash_login, and ~/.profile,
in that order, and reads and executes commands from the first one that
exists and is readable. The --noprofile option may be used when the
shell is started to inhibit this behavior.
When a login shell exits, bash reads and executes commands from the
file ~/.bash_logout, if it exists.
When an interactive shell that is not a login shell is started, bash
reads and executes commands from /etc/bash.bashrc and ~/.bashrc, if
these files exist.