GNU/Linux >> Znalost Linux >  >> Linux

Získejte domovský adresář podle uživatelského jména

Můžete použít eval :

eval echo ~$USER

Ale viz Andrewův komentář a glennovu odpověď níže.


Toto by vám mohlo fungovat:

homedir=$( getent passwd "$USER" | cut -d: -f6 )

To bude fungovat i na uživatele, kteří nejste vy. Například,

homedir=$( getent passwd "someotheruser" | cut -d: -f6 )

Zdá se, že tímto uživatelem jste vy – proč ne

echo $HOME

?


Linux
  1. Jak získat velikost adresáře v Linuxu

  2. Získejte nejnovější soubor v adresáři v systému Linux

  3. Získat velikost všech složek v adresáři

  1. Jak odstranit uživatelské účty pomocí domovského adresáře v systému Linux

  2. Ssh a oprávnění k domovskému adresáři?

  3. Upravit domovský adresář pro uživatele LDAP v Linuxu

  1. Je možné předefinovat Tildu (‚~‘, domovský adresář)?

  2. Jak získám absolutní adresář souboru v bash?

  3. Získejte aktuální uživatelské jméno v Julia (Linux)