diff -r 78357d58b7ab -r fba288d59662 posix.rst --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/posix.rst Mon Feb 22 12:46:36 2016 +0200 @@ -0,0 +1,45 @@ +.. -*- coding: utf-8; -*- +.. include:: HEADER.rst + +======= + 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