home-Verzeichnis eines Benutzers

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

home-Verzeichnis eines Benutzers

Beitrag von rendegast » 11.08.2008 18:55:27

Hallo,

Wie kann ich das home-Verzeichnis eines Benutzers ausgeben, ohne die /etc/passwd mit sed oder awk zu parsen? Ala:

Code: Alles auswählen

USERNAME=bla  awk -F: '$1=="$USERNAME" {print $6}'
USERNAME=bla  awk -F: '$1~/$USERNAME/ {print $6}'
( formal das einfachste, funktioniert aber nicht, da $USERNAME nicht evaluiert wird )
Mit 'usermod -d' kann ich es ändern, aber nicht ausgeben.
Suche sowas wie 'id $USERNAME', und sollte nicht debian-spezifisch sein.
Zuletzt geändert von rendegast am 11.08.2008 19:30:15, insgesamt 1-mal geändert.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

cosmac
Beiträge: 4579
Registriert: 28.03.2005 22:24:30

Re: home-Verzeichnis eines Benutzers

Beitrag von cosmac » 11.08.2008 19:28:53

hi,

vielleicht sowas?

Code: Alles auswählen

su -c 'echo $HOME' -l $USERNAME
Beware of programmers who carry screwdrivers.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: home-Verzeichnis eines Benutzers

Beitrag von rendegast » 11.08.2008 19:30:41

Danke
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: home-Verzeichnis eines Benutzers

Beitrag von gms » 11.08.2008 19:33:26

hätte da auch noch einen Vorschlag:

Code: Alles auswählen

gms1 gms # USERNAME=gms IFS=: x=( $(getent passwd "$USERNAME" ) )
gms1 gms # echo ${x[5]}
/home/gms
Gruß
gms

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: home-Verzeichnis eines Benutzers

Beitrag von Duff » 11.08.2008 20:36:27

gms hat geschrieben:hätte da auch noch einen Vorschlag:

Code: Alles auswählen

gms1 gms # USERNAME=gms IFS=: x=( $(getent passwd "$USERNAME" ) )
gms1 gms # echo ${x[5]}
/home/gms
Gruß
gms
Mal wieder sehr interessant gelöst. Wäre ich wohl so nicht drauf gekommen, weil wann benutzt man schon arrays in der bash...
Oh, yeah!

Antworten