posix.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Sat, 10 Feb 2018 01:36:16 +0200
changeset 2229 1a0b6597e594
parent 1912 8b81a8f0f692
child 2230 9e6ad6607a9e
permissions -rw-r--r--
Mark block quot in HTMLe.

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