posix.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Mon, 16 Sep 2019 22:13:19 +0300
changeset 2376 20b65f046002
parent 2230 9e6ad6607a9e
permissions -rw-r--r--
Revoke privileges and drop role.

.. -*- coding: utf-8; -*-

=======
 POSIX
=======
.. contents::
   :local:

Download POSIX
==============

http://www.opengroup.org/onlinepubs/009695399/download
  Download page for SYSV3.
http://www.opengroup.org/onlinepubs/9699919799/download
  Download page for SYSV4.

Shell command
=============

command
-------

Main semantic is to invoke command instead defined function with same name::

  $ ls() { ls --color "$@"; }
  $ ls                          # infinitely loop as func invoke itself
  $ ls() { command ls --color "$@"; }
  $ ls .                        # invoke /bin/ls with color output
  $ unset ls                    # forget func definition
  $ ls                          # invoke /bin/ls without color output

With '-p' arg Perform the command search using a default value for PATH that
is guaranteed to find all of the standard utilities::

  $ command -p getconf PATH

With '-v' arg work like 'which' command which not included in POSIX::

  $ command -v ls
  /usr/bin/ls
  $ command -v echo             # for build-in command print command itself
  echo                          # you can check for equality or for slash to
                                # distinguish from utilities