[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#43541: minor bug in GNU coreutils 8.30: pwd --version doesn't work

From: Bob Proulx
Subject: bug#43541: minor bug in GNU coreutils 8.30: pwd --version doesn't work
Date: Sun, 20 Sep 2020 16:49:46 -0600

tag 43541 + notabug
close 43541

Nikolay wrote:
> GNU coreutils 8.30

Coreutils version 8.30.  Gotcha.

> $ pwd --version
> bash: pwd: --: invalid option
> pwd: usage: pwd [-LP]

But that is not the GNU Coreutils pwd program.  That is the shell
builtin pwd.  In this case it is bash.  And bash does not document
either a --version or --help option.

    $ type pwd
    pwd is a shell builtin

    $ help pwd
    pwd: pwd [-LP]
        Print the name of the current working directory.
          -L        print the value of $PWD if it names the current working
          -P        print the physical directory, without any symbolic links
        By default, `pwd' behaves as if `-L' were specified.
        Exit Status:
        Returns 0 unless an invalid option is given or the current directory
        cannot be read.

Since this isn't a coreutils program I am going to attend to the
housekeeping and close the bug ticket.  But please let's continue
discussion here for additional questions or comments.

This is actually an FAQ.


> $ man pwd
> ...
> --version
>               output version information and exit

That is the man page for Coreutils pwd.  And if you want to use the
external command then you must avoid the builtin.

    $ type -a pwd
    pwd is a shell builtin
    pwd is /bin/pwd

    $ env pwd --version
    pwd (GNU coreutils) 8.32

Use of 'env' in this way forces searching PATH for the named program
regardless of shell and avoids builtins.

Hope this helps! :-)


reply via email to

[Prev in Thread] Current Thread [Next in Thread]