web-dev-qa-db-fra.com

Comment remplacer mon nom d'utilisateur dans un script avec une variable

Je souhaite créer un script d'installation pour mon ordinateur personnel et le rendre plus flexible.

Comment remplacer mon nom d'utilisateur par la variable utilisateur actuelle?

Exemple: téléchargez vers:/home/THISUSER/Téléchargements /

9
FixXxeR

Vous pouvez utiliser la variable $HOME pour la maison et $USER pour l'utilisateur.

Votre exemple peut alors être $HOME/Downloads ou /home/$USER/Downloads.

21
dadexix86

Si vous voulez faire cela, vous devriez utiliser ...

more ~/.config/user-dirs.dirs
# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a Shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
# 
XDG_DESKTOP_DIR="/discworld/Desktop"
XDG_DOWNLOAD_DIR="/discworld/Downloads"
XDG_TEMPLATES_DIR="/discworld/Templates"
XDG_PUBLICSHARE_DIR="/discworld/Public"
XDG_DOCUMENTS_DIR="/discworld/Documents"
XDG_MUSIC_DIR="/discworld/Music"
XDG_PICTURES_DIR="/discworld/Pictures"
XDG_VIDEOS_DIR="/discworld/Videos"

donc ce serait

echo $(xdg-user-dir DOWNLOAD)

et il montrera l'emplacement de téléchargement par défaut (dans mon cas, /discworld/Downloads). Fonctionne pour tous ces mots. Comme ...

echo $(xdg-user-dir DESKTOP)
15
Rinzwind