71 votes

Comment afficher $PATH comme un répertoire par ligne ?

Je n'arrive pas à trouver comment lister les différents chemins d'accès dans $PATH séparément pour qu'ils ressemblent à ceci :

/bin
/usr/bin
/usr/local/bin

Comment cela peut-il être fait ?

0voto

Gungwald Points 1

Cette solution est plus simple que la Java , C , Allez sur y awk solutions :

$ LPATH=$PATH wine cmd /c echo %LPATH::=$'\n'% 2> /dev/null
/usr/local/bin
/usr/local/sbin
/usr/bin
/usr/sbin

Voici une autre grande possibilité :

$ jrunscript -classpath /usr/share/java/bsh.jar -e 'print(java.lang.System.getenv("PATH").replaceAll(":","\n"))'
/usr/local/bin
/usr/local/sbin
/usr/bin
/usr/sbin

Cela nécessite l'installation de certaines dépendances :

sudo apt-get install openjdk-8-jdk-headless bsh

0voto

f0nzie Points 141

Cela fonctionne dans Git Bash pour Windows :

python -c "import os; print os.environ['PATH'].replace(';', '\n')"

Ça casse bien les lignes :

c:\Rtools\mingw_32\bin
C:\Program Files (x86)\Intel\MPI-RT\4.1.3.045\ia32\bin
C:\Windows\system32
C:\Windows
C:\Windows\System32\Wbem
C:\Windows\System32\WindowsPowerShell\v1.0\
C:\ProgramData\chocolatey\bin
C:\Program Files (x86)\vim\vim74

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X