%SystemRoot%

%SystemRoot%

Variable d'environnement

En informatique, les variables d’environnement sont des variables dynamiques utilisées par les différents processus d’un système d’exploitation (Windows, Unix, etc.). Elles servent à communiquer des informations entre programmes qui ne se trouvent pas sur la même ligne hiérarchique, et ont donc besoin d'une convention pour se communiquer mutuellement leurs choix.

On parle aussi de variables d'environnement CGI pour un serveur HTTP.

Sommaire

Affichage de la liste des variables d'environnement

Sur Windows

La commande set sans aucun paramètre permet de lister la plupart des variables d’environnement.

Les variables %ERRORLEVEL%, %DATE%, %TIME%, %CD%, %RANDOM% ne sont pas affichées par la commande set (NB : le rôle de ces variables est expliqué dans les paragraphes suivants).

Sur Unix

  • env (commande)
La commande env sans aucun paramètre permet de lister les variables dites d’environnement.
  • set (instruction du shell)
Dans les shell usuels d'Unix/linux, l'instruction set permet d'afficher à la fois les variables d'environnement et les autres variables.

Modification d’une variable d’environnement

Sur Windows

Pour modifier une variable d’environnement (attention, cela ne marche que sur le processus en cours)

set path=%path% ;c:\WINDOWS\System32\wbem

Pour modifier une variable d'environnement d'une manière permanente il faut:

-Modifier l'autoexec.bat avec la commande set sous Windows 98.
-Ajouter ou modifier la clé de registre HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment ou HKEY_CURENT_USER\Environment\ sous windows 2000/xp/2003

Il est aussi possible de modifier les variables d'environnement sous l'objet système du panneau de configuration.

Sur Unix

Pour modifier une variable d’environnement (attention, cela ne marche que sur le processus en cours)

PATH=$PATH :./
  1. Si le processus en cours lance un autre processus (via un appel à la fonction fork), ce nouveau processus héritera des variables d’environnement mais pas des variables du shell. Une variable du shell peut devenir une variable d'environnement avec la commande export.
  2. La commande env permet de lancer un processus en positionnant des valeurs d’environnement. Exemple :
env LD_LIBRARY_PATH=/var/lib ./configure

Pour modifier une variable d'environnement de façon permanente, on peut ajouter une ligne dans le fichier d'initialisation de son shell (~/.bashrc pour Bash, ~/.zshrc pour Zsh)) pour assigner et exporter la variable. Voici un exemple minimal de ~/.bashrc :

 # Source global definitions
 if [ -f /etc/bashrc ]; then
       . /etc/bashrc
 fi
 # User specific aliases and functions
 export LANG=fr_CA.UTF8

Le script d'initialisation du shell est personnel à l'utilisateur. Il est exécuté à chaque fois qu'on se connecte (soit directement soit par ssh) et à chaque fois qu'on ouvre une nouvelle console.

Pour que l'assignation de la variable profite à tous les utilisateurs, on peut l'ajouter (à condition d'avoir les droits) dans le fichier d'initialisation global du shell (/etc/profile pour Bash).

Variable d’environnement Windows

Paramètres liés au profil utilisateur

 %ALLUSERSPROFILE%

Indique le répertoire du profil commun à tous les utilisateurs.

Exemple de valeurs :

‘’C:\Documents and settings\All Users’’

Attention : Ne pas confondre avec le profil par défaut

‘’C:\Documents and settings\Default User’’

 %APPDATA%

Exemple de valeurs :

‘’C:\Documents and settings\Dupont\Application Data’'

Il contient les données d’application de l’utilisateur connecté.

 %HOMEPATH%

Exemple de valeur

‘’C:\Documents and settings\Dupont’’

 %USERNAME%

%USERNAME% contient le nom de l’utilisateur connecté (exemple : Dupont).

 %USERPROFILE%

%USERPROFILE% indique le chemin du répertoire contenant la ruche HKEY_CURRENT_USER de l’utilisateur connecté (fichiers NTUSER.DAT et NTUSER.INI).

 %CD%

La variable %CD% n'est pas affichée par la commande set, elle donne le chemin du répertoire courant.

 %COMPUTERNAME%

Contient le nom de l’ordinateur.

 %ComSpec%

Voir variables d’environnement positionnées par le gestionnaire de session (smss.exe).

 %DATE% et %TIME%

Les variables %DATE% et %TIME% ne sont pas affichées par la commande set. Elles donnent la date et l'heure.

 %ERRORLEVEL%

La variable %ERRORLEVEL% n'est pas affichée par la commande set, elle donne le code retour de la dernière commande exécutée. C'est l'équivalent de la variable $? d'Unix.

C'est une commande indispensable pour faire des shell sophistiqués sous Windows (fichiers d'extension .BAT).

Deux exemples de code

if errorlevel 2 goto no_such_file
IF ERRORLEVEL 2 SET CODE_ERREUR=2

Voir Syntaxe du errorlevel dans un batch.

 %FP_NO_HOST_CHECK%

Voir variables d’environnement positionnées par le gestionnaire de session (smss.exe).

 %HOMEDRIVE%

Valeur par défaut

C:

 %LOGONSERVER% et %USERDOMAIN%

Si l’utilisateur est connecté pour un domaine,

 %LOGONSERVER% indique le nom du contrôleur de domaine utilisé pour l’authentification, précédé de ‘’\\’’. Exemple :
‘’\\ctrl_dom’’
 %USERDOMAIN% indique le nom du domaine

Si l’utilisateur est connecté pour un groupe de travail (workgroup),

 %LOGONSERVER% et indique la même chose que %COMPUTERNAME%, précédé de ‘’\\’’. Exemple :
\\PCDupont
 %USERDOMAIN% indique la même chose que %COMPUTERNAME%

 %NUMBER_OF_PROCESSORS%

Voir variables d’environnement positionnées par le gestionnaire de session (smss.exe).

 %OS%

Voir variables d’environnement positionnées par le gestionnaire de session (smss.exe).

 %PATHEXT%

Voir variables d’environnement positionnées par le gestionnaire de session (smss.exe).

Variable d’environnement dont le nom commence par PROCESSOR_*

Pour %PROCESSOR_ARCHITECTURE%, %PROCESSOR_IDENTIFIER%, %PROCESSOR_LEVEL%, %PROCESSOR_REVISION%, voir variables d’environnement positionnées par le gestionnaire de session (smss.exe).

 %ProgramFiles%

Cette variable d’environnement indique le chemin du répertoire des programmes installés de Windows (voir Program Files).

Sa valeur par défaut est :

‘’C:\Program Files’’

La valeur de cette variable est paramétrée, dans la base de registre, par la variable ProgramFilesDir dans la clé HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion.

 %PROMPT%

Cette variable d'environnement permet de personnaliser l'invite affiché avant la saisie d'une commande.

Sa valeur par défaut est

$P$G

Elle peut contenir du texte à afficher combiné à des valeurs spéciales dont le code commence par le signe dollar "$".

Code Description
$P Chemin courant (Path)
$N Lecteur courant seulement
$G Caractère supérieur ">" (Greater)
$L Caractère inférieur "<" (Less)
$D Date actuelle (Date)
$T Heure actuelle (Time)

Pour plus d'information, taper « help prompt ».

 %RANDOM%

La variable %RANDOM% n'est pas affichée par la commande set, elle génère un nombre pseudo-aléatoire compris entre 0 et la 15e puissance de 2 (32768).

 %SystemDrive%

Valeur par défaut

‘’C:’’

 %SystemRoot%

Cette variable d'environnement indique l'emplacement des fichiers systèmes.

Elle est paramétrée par la base de registre : valeur SystemRoot dans la clé HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion.

Valeurs par défaut

La valeur par défaut est :

  • C:\Windows sous Windows Vista et 2008
  • C:\WINDOWS sous Windows XP et 2003.
  • C:\WINNT. Pour les versions précédentes de Windows NT (de Windows NT 3.5 à Windows Server 2000).

Variables d'environnement basées sur %SystemRoot%

À partir de %SystemRoot%, d'autres variables d'environnement peuvent être positionnées. Pour PATH%, %COMSPEC%, %TEMP%, %TMP%, %WINDIR%, voir Les variables d'environnement créées par le gestionnaire de session.

Les 2 répertoires de fichiers temporaires

%TMP% et %TEMP% Un dossier de fichiers temporaire se trouve aussi le répertoire suivant. (XP)

C:\Documents and Settings\nom_de_la_session\Local Settings\Temp

 %WinDir%

Analogue à %SystemRoot%

Exemple :

‘’C:\Windows’'


Variables d’environnement Unix (ou linux)

Sous Unix et Linux, les shells utilisent deux types de variables, utilisant la même syntaxe :

  • Des variables locales au shell,
  • Des variables d'environnement transmises aux applications lancées par le shell.

Ces dernières sont accédées comme des variables locales et doivent être exportées avec la commande export (pour bash), ou utiliser la commande setenv (csh).

Exemple de variables d'environnement sous Unix :

CFLAGS et CXXFLAGS pour la compilation

Voir CFLAGS

Répertoires $HOME, $PWD, $OLDPWD

  • La variable $HOME contient le chemin absolu vers le répertoire personnel de l'utilisateur connecté.
  • La variable $PWD contient le chemin absolu vers le répertoire courant (permet de savoir où on est dans l'arborescence).
  • La variable $OLDPWD contient le chemin absolu vers le répertoire courant précédent (permet de savoir d'où on vient).

Infopath (pour Emacs)

Infopath est une variable d'environnement utilisé par l'Éditeur de texte Emacs. Il contient la liste des répertoires info.

$LANG et $LANGUAGE

Affichage des messages d'erreurs

La variable $LANG est utilisée par les différents programmes pour déterminer la langue des messages à afficher. Par exemple :

 a@localhost ~]LANG=fr ls fff
 ls: fff: Aucun fichier ou répertoire de ce type
 a@localhost ~]LANG=en ls fff
 ls: fff: No such file or directory

Ces différentes traductions se trouvent dans les fichiers .mo des sous-répertoires de /usr/share/locale .

Il peut être intéressant de modifier cette variable pour obtenir un message d'erreur en anglais (par exemple, en exécutant la commande «  »), puis de rechercher ce message d'erreur avec un moteur de recherche l'intérêt est d'avoir une liste de pages plus volumineuses que pour le message d'erreur en français et d'espérer trouver un diagnostic plus précis.

Affichage de l'éditeur de texte vim

La variable $LANG sert aussi à vim pour déterminer l'encodage à utiliser. Supposons le fichier .txt contenant comme seule ligne 'été' encodée en UTF-8. Pour éditer ce fichier avec vi dans la konsole il faut poser 'export LANG=fr.UTF8' et s'assurer que l'encodage de la konsole soit fixée à UTF-8 ( Configuration→Encodage).

Si l'encodage de la konsole est fixé à ISO 8859-1, vim affichera 'été'. Si la variable $LANG ne précise pas l'encodage utf-8, par exemple $LANG=fr, mais que l'encodage de la konsole est à UTF-8, vim affichera 'été', mais la position du curseur ne suivra pas bien. En effet, bien que la konsole affiche trois caractères, vim en compte cinq (essayez d'aller à la fin de la ligne avec $, le curseur ira trop loin).

Comparaison avec Windows

Dans Windows, la langue se paramètre avec la base de registre, dans le HKEY_CURRENT_USER, plus exactement dans certaines des sous-clés de ControlPanel\international (l'outil pour le paramétrer est intl.cpl).

$LD_LIBRARY_PATH

La variable $LD_LIBRARY_PATH contient une liste de répertoire, séparés par des :, où se trouvent les bibliothèques qui ne sont pas installées dans les répertoires par défaut ( /usr/lib et /usr/local/lib n'ont pas à être indiqués dans $LD_LIBRARY_PATH ).

Lors de l'exécution d'une application liée dynamiquement à une bibliothèque, la bibliothèque est d'abord recherchée dans les répertoires par défaut, puis dans les répertoires énumérés dans la variable $LD_LIBRARY_PATH en ordre d'apparition.

Si la bibliothèque n'est pas trouvée, un message d'erreur semblable à celui-ci sera lancé lors de l'exécution :

 le_nom_du_binaire: error while loading shared libraries: libXX.so.0: cannot open shared object file: No such file or directory

Variable de X Window System (pour l'environnement graphique)

  • $DISPLAY

Exemple de valeur :

:0.0
    • Le premier chiffre est le numéro de serveur X11
    • Le deuxième est le numéro de terminal
  • $TERM

Exemple de valeur :

xterm

Variables liées à GNOME (pour l'environnement graphique)

$COLORTERM

Exemple de valeur

gnome-terminal

$DESKTOP_SESSION

Exemple de valeur :

default

$DESKTOP_STARTUP_ID

$GDM_XSERVER_LOCATION et $GDMSESSION

Voir GNOME Display Manager.

$GNOME_DESKTOP_SESSION

Exemple de valeur :

Default

$GNOME_KEYRING_SOCKET

Exemple de valeur :

/tmp/keyring-24TGGU/socket

Variables liées à KDE (pour l'environnement graphique)

Variables liées à GTK

  • $GTK_DEBUG
  • $GTK_MODULES
  • $GTK_PATH
  • $GTK_IM_MODULE
  • $GTK_IM_MODULE_FILE
  • $GTK_RC_FILES
  • $GTK2_RC_FILES
  • $GTK_EXE_PREFIX
  • $GTK_DATA_PREFIX
  • $GDK_PIXBUF_MODULE_FILE
  • $GDK_DEBUG

$LC_ALL

Voir i18n.

$POSIXLY_CORRECT

Si la variable d'environnement $POSIXLY_CORRECT est définie, les commandes Linux se conformeront à la norme POSIX.

Par exemple, la commande linux grep se conformera à POSIX.2 si cette variable est définie.

Voir POSIX#Variable d'environnement POSIXLY CORRECT.

Variables liées à SSH

  • $SSH_AGENT
  • $SSH_AUTH_SOCK

$LOGNAME, $USER et $USERNAME

Contient la valeur du nom d'utilisateur de la session actuelle.

$SHELL

$SHELL indique l'interpréteur shell utilisé par défaut. La valeur habituelle sous linux est

/bin/bash

Sur certaines versions d'Unix, c'est un shell plus primitif qui est installé par défaut. Pour avoir la liste des shell sous Unix, voir catégorie:Shell Unix.

Autres variables

Les variables autres que celles d'environnement

Pour les variables internes, voir (en) .

Il existe des variables qui ne font pas partie des variables d'environnement. Par exemple, sur la version Sarge de la distribution debian, il peut y avoir :

  • Variables liées au shell
    • $BASH, $BASH_VERSINFO, $BASH_VERSION
  • $HISTFILE, $HISTFILESIZE et $HISTSIZE : paramètres de l'historique des commandes shell
    • $SHELLOPTS
  • $COLUMNS et $LINES' valeurs par défaut : 80 et 24 (c'est-à-dire 80 colonnes et 24 lignes)
  • $DIRSTACK
  • $EUID (UID effectif d'un processus)
REMARQUE : Il ne faut pas utiliser cette variable pour déterminer quel était le login initial (Pour cela, il faut utiliser la commande who am i, en n'oubliant pas les espaces !)
  • $GROUPS
  • Variables en rapport avec l'architecture logicielle ou matérielle
    • $HOSTTYPE ; exemple de valeur : i386
    • $MACHTYPE ; exemple de valeur : i386-pc-linux-gnu
    • $OSTYPE ; exemple de valeur : linux-gnu
  • $IFS Internal Field Separator
  • $MAILCHECK ; valeur par défaut : 60
  • $OPTERR et $OPTIND ; valeurs par défaut : 1
  • $PIPESTATUS
  • $PPID Parent Process IDentifier
  • Variables liées au prompt
    • $PROMPT_COMMAND
    • $PS1, $PS2 et $PS4

Variables d'environnement communes à Windows et Unix

<PATH> pour l'emplacement des exécutables

Pour une définition du mot « path », voir l’article path du Wiktionnaire. Wiktfavicon en.svg

La variable <PATH> contient la liste des répertoire(s) dans lesquels vont être recherchés les fichiers exécutables. On retrouve cette variable sous Windows (%PATH%) et sous Unix et Linux ($PATH).

Exemple

Vous vous placez dans un répertoire quelconque de votre système (via la commande cd).

Si vous tentez de taper toto.exe dans la console (ou le terminal) il ne sera pas exécuté car /opt/toto/bin n'est pas dans le PATH.

Par contre, si vous tapez /opt/toto/bin/fichier_ex cela fonctionnera, mais c'est plutôt long à écrire.

Il est donc nécessaire d'ajuster la variable d'environnement PATH.

Sous Unix/Linux : $PATH

Sous Unix et Linux, cette variable est utilisée seulement pour l'emplacement des exécutables (binaire ou script shell). Pour les bibliothèques logicielles, d'autres variables sont utilisées (exemple : $LD_LIBRARY_PATH).

Visualiser le $PATH
echo $PATH

On peut aussi utiliser la commande :

printenv PATH
Séparateur de $PATH : ":"

Le séparateur est le deux-points (:).

Modifier temporairement le $PATH

Avec le shell bash

export PATH=$PATH:/opt/toto/bin

Cette modification n'est que temporaire (pour la session en cours).

Modifier le $PATH de manière permanente

Il faut donc rendre permanente la modification du PATH en mettant la ligne suivante dans le fichier ~/.bashrc.

export PATH=$PATH:/opt/toto/bin
Le piège du répertoire courant

Sous Unix, pour exécuter un fichier qui est dans le répertoire courant, on est en général obligé de préfixer la commande par « ./ », ce qui permet d'indiquer que le fichier est dans le répertoire courant.

Cette particularité étonne les utilisateurs qui ont l'habitude de Windows (ou de l'ancien MS-DOS) où on peut appeler directement un programme qui est dans le répertoire courant.

Cependant, il s'agit là d'une mesure de sécurité : à titre d'exemple, si un intrus malveillant parvient à placer un programme néfaste nommé ls dans le répertoire courant, ce programme sera exécuté dès que vous souhaiterez lister le répertoire (au lieu de la commande ls se trouvant normalement dans le répertoire /bin/, qui lui se trouve dans le PATH, mais qui n'est modifiable que par l'administrateur du système).

Si malgré tout l'utilisateur souhaite retrouver cette « ergonomie » de Microsoft, il faut qu'il rajoute le chemin « ./ » dans son PATH :

 PATH=$PATH:./
Le $PATH de base dans le profil

La valeur de base de $PATH, pour tous les login, est défini dans le profil : fichier Shell /etc/profile.

Sous Mac OS X

Visualiser le $PATH

(En Bourne shell)

echo $PATH
Séparateur de $PATH : ":"

Le séparateur est le deux-points (:).

Modifier temporairement le $PATH
export PATH="$PATH:/opt/toto/bin"

Cette modification n'est que temporaire (pour la session en cours).

Modifier le $PATH de manière permanente

Il faut rendre permanente la modification du PATH en rajoutant la ligne suivante dans le Profil utilisateur (c'est-à-dire le shell ~/.profile ou ~/.bash_profile selon le type de terminal vous utilisez).

export PATH="$PATH:/opt/toto/bin"

Il est aussi possible de modifier directement le PATH du fichier /etc/profile (il faut utiliser sudo ou être en root).

Sous Windows : %PATH%

Sous Windows, la variable PATH est utilisée pour l'emplacement des exécutables (*.exe et autres) et des bibliothèques logicielles (DLL).

Visualiser le %PATH%

Dans une invite de commande, lancez la commande :

set path

ou

echo %PATH%
Séparateur de %PATH% : point-virgule

Le séparateur est le caractère point-virgule : « ; ».

Modifier temporairement %PATH%

Dans une invite de commande, utilisez

set PATH=%PATH%;c:\opt\toto\bin

Cette modification n'est que temporaire (pour l'invite de commande en cours).

Modifier le %PATH% de manière permanente

Deux manières sont possibles :

1- Il faut modifier la variable d'environnement PATH : Panneau de configuration / Système / Avancé / Variables d'environnement / variables système : Variable Path => Modifier. Exemple : ajouter ;C:\Batch pour indiquer que Windows doit chercher dans C:\Batch pour trouver une application ou un .bat

2- Utiliser une commande MS-DOS (qui est plus pratique pour une utilisation dans un script). Voici un exemple d'utilisation :

→ Le but étant d'ajouter C:\Lotus\Notes à la variable d'environnement PATH de manière permanente.

 REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /d "%PATH%;C:\Lotus\Notes" /f

Options de REG ADD[1]

/f (force) permet d'éviter que le système vous demande si vous être sûr de votre modification.
/v (value) : indique la clé
/d (data) : indique la valeur de la clé

NB : Il est nécessaire de redémarrer la machine pour que le système prenne en compte la modification.

NB2 : Si vous exécutez à nouveau cette commande, alors après le redémarrage, vous aurez deux fois « ;C:\Lotus\Notes » dans votre path !

Base de registre et %PATH%

La variable %PATH% est définie dans la base de registre, avec d'autres variables d'environnement par le SMSS.exe (gestionnaire de session), très exactement c'est la valeur PATH dans

 HKEY_Local_Machine\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

Variables d'environnement liées à Java

JAVA_HOME

Cette variable d'environnement n'est définie que si Java est installé sur l'ordinateur correspondant.

JAVA_HOME indique le répertoire contenant l'arborescence des fichiers nécessaires pour la machine virtuelle Java (classe, bibliothèques logicielles, etc.). Voir chargeur de classe Java.

Pour le cas particulier de Windows, voir variables d’environnement positionnées par le gestionnaire de session (smss.exe).

Autres variables liées à java

Références

Voir aussi

Articles connexes

  • Portail de l’informatique Portail de l’informatique
Ce document provient de « Variable d%27environnement#.25SystemRoot.25 ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article %SystemRoot% de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • Systemroot — Variable d environnement En informatique, les variables d’environnement sont des variables dynamiques utilisées par les différents processus d’un système d’exploitation (Windows, Unix, etc.). Elles servent à communiquer des informations entre… …   Wikipédia en Français

  • Реестр Windows — Стиль этой статьи неэнциклопедичен или нарушает нормы русского языка. Статью следует исправить согласно стилистическим правилам Википедии …   Википедия

  • Smss — Session Manager Subsystem Session Manager Subsystem (sous système gestionnaire de session smss.exe) est un composant de Windows. Il est exécuté dès le processus de démarrage de Windows (2003, XP, 2000, Windows NT 4.0). Durant cette phase, il… …   Wikipédia en Français

  • Smss.exe — Session Manager Subsystem Session Manager Subsystem (sous système gestionnaire de session smss.exe) est un composant de Windows. Il est exécuté dès le processus de démarrage de Windows (2003, XP, 2000, Windows NT 4.0). Durant cette phase, il… …   Wikipédia en Français

  • $PATH — Variable d environnement En informatique, les variables d’environnement sont des variables dynamiques utilisées par les différents processus d’un système d’exploitation (Windows, Unix, etc.). Elles servent à communiquer des informations entre… …   Wikipédia en Français

  • $path — Variable d environnement En informatique, les variables d’environnement sont des variables dynamiques utilisées par les différents processus d’un système d’exploitation (Windows, Unix, etc.). Elles servent à communiquer des informations entre… …   Wikipédia en Français

  • Variable d'environnement — En informatique, les variables d’environnement sont des variables dynamiques utilisées par les différents processus d’un système d’exploitation (Windows, Unix, etc.). Elles servent à communiquer des informations entre programmes qui ne se… …   Wikipédia en Français

  • Environment variable — Environment variables are a set of dynamic named values that can affect the way running processes will behave on a computer. They can be said in some sense to create the operating environment in which a process runs. For example, an environment… …   Wikipedia

  • Algoritmo para la ubicación óptima — El algoritmo que se muestra a continuación nos da una idea del funcionamiento de un algoritmo voraz usado para ayudar a las empresas o multinacionales a ubicar óptimamente sus almacenes principales dependiendo de la ubicación de las ciudades… …   Wikipedia Español

  • Prefetcher — Prefetcher  компонент операционной системы Microsoft Windows, ускоряющий процесс её начальной загрузки, а также сокращающий время запуска программ. Prefetcher впервые появился в операционной системе Windows XP. Начиная с Windows Vista, он… …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”