Hallo,
In "$LINENO" ist lediglich die Anzahl der Zeilen des gesamten Scripts gespeichert (vgl. hier).
ziemlich miese Übersetzung von
<zitat>
`LINENO'
The line number in the script or shell function currently
executing.
</zitat>
aus info bash, Abschnitt Variablen.
die Variable enthält in der Tat die aktuelle abgearbeitete Zeilennummer.
Der gute OP nahm wohl an, mit seiner Zuweisung eine Referenz auf die Bash-Variable zu bekommen :-) Warum er die bequeme vorhandene Variable nicht nutzen will, ist mir schleierhaft (es gibt schließlich Funktionen, die die gewünschte Formatierung übernehmen könnten).
Freundliche Grüße
Vinzenz