posix.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Wed, 19 Dec 2018 14:07:30 +0200
changeset 2307 08aa10b9c7ff
parent 2230 9e6ad6607a9e
permissions -rw-r--r--
Add timestamp to Vagrant log.

.. -*- 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