was soll das? das will ich doch überhaupt nicht wissen.
ich denke, sowas kommt nur zustande, wenn nur die letzten beiräge zu einem thema gelesen werden. also nochmal meine ursprüngliche frage:
Was das sollte?
Du solltest einfach nochmal über deine Fragestellung nachdenken.
Und vielleicht auch versuchen, dir diese Frage zu beantworten.
Das ist ist nämlich der Schlüssel für dein (Verständnis-)Problem.
In der .bashrc die Variable $0 auszugeben macht doch überhaupt keinen Sinn, weil die Variable $0 beim Aufruf der .bashrc IMMER die bash ist.
Das läßt sich zwar ändern, aber ich erspare mir hier dir das zu beschreiben.
Hat etwas mit dem Shell-Eintrag in der passwd zu tun und einem Link im $HOME. (bleibt aber dennoch immer eine Shell)
Du hast genug Hinweise hier bekommen, wie man das aufrufende Script mit der Variablen $0 oder 'basename $0' herausbekommt, aber verstehst scheinbar nicht, dass das bei der .bashrc immer die bash ist.
Egal, ob das nur ein Beispiel ist oder nicht. Erstelle doch einfach mal ein Script und lasse dir darin die Variable $0 (oder [$1] oder $#) ausgeben (wurde hier ja schon gemacht), dann solltest du nicht mehr die bash als Ausgabe bekommen, versprochen!!
Im Übrigen habe ich alle Beiträge hier gelesen, bei dir bin ich mir damit nicht so sicher, sonst wäre dieser Thread nach einem, maximal zwei Beiträgen, beendet gewesen.
.
.
.
EDIT (autom. Beitragszusammenführung) :
.
Oder suchst du $1??
Ein script (Programm) kann auf der Befehlszeile Argumente oder Optionen mitbekommen.
Z.B.: rm /tmp/foobar.txt
in diesem Fall wäre
$0 = rm
$1 = /tmp/foobar.txt