[linux] readlink -f vs pwd -P vs namei -l (was: cat $PWD)
Mike Jonkmans
nllgg op jonkmans.nl
Zo Jan 15 17:01:32 CET 2023
On Sun, Jan 15, 2023 at 04:33:35PM +0100, Oscar Roozen via Linux wrote:
> On 14-01-2023 09:28, Mike Jonkmans via Linux wrote:
> > > readlink -f <file>
> > >
> > > Daarmee krijg je het hele absolute pad naar <file>.
> >
> > Of
> > pwd -P
>
> Dat is zeker niet hetzelfde.
Misschien niet zo duidelijk maar dat had ik ook niet zo bedoeld.
> Die geeft je de huidige $PWD. Met readlink -f
> krijg je de werkelijke locatie van een file.
>
> Kijk maar:
>
> oscar op linux:~$ ls -l /usr/bin/vi
> lrwxrwxrwx 1 root root 20 jan 29 2017 /usr/bin/vi -> /etc/alternatives/vi
>
> oscar op linux:~$ pwd -P /usr/bin/vi
> /home/oscar
Dit is een raar voorbeeld: pwd accepteert geen filenames.
Het gaat/ging erover om $PWD absoluut te maken.
Probeer eens 'pwd -P', 'pwd -L' en 'echo $PWD'.
(in een symlinked directory)
E.e.a. vind je via 'man builtins'.
Overigens kent 'cd' ook de -P en -L opties.
--
Groetjes, Mike
Verzonden vanaf Linux.
Meer informatie over de Linux
maillijst