Subject: Re: [ksh93-integration-discuss] CR 6913823 Updated, P3 shell/korn93
ksh93 does not set default PATH
--------
> *Synopsis*: ksh93 does not set default PATH
>
> CR 6913823 changed on Jan 4 2010 by <User 1-1SURPB>
>
> === Field ============ === New Value ============= === Old Value =============
>
> See Also 6913851
> ====================== =========================== ===========================
>
>
> *Change Request ID*: 6913823
>
> *Synopsis*: ksh93 does not set default PATH
>
> Product: solaris
> Category: shell
> Subcategory: korn93
> Type: Defect
> Subtype:
> Status: 1-Dispatched
> Substatus:
> Priority: 3-Medium
> Introduced In Release:
> Introduced In Build:
> Responsible Engineer:
> Keywords:
>
> === *Description* ============================================================
> According to the ksh93(1) man page the ksh93 should set default value to PATH
> va
> riable:
>
> ----------------------------------8<---------------------------------------
>
> PATH The search path for commands. Except in .pro-
> file, users cannot change PATH if executing
> under rksh93. See the Execution section of
> this manual page.
>
> The shell specifies a default value to PATH.
>
>
> ...
>
>
> The shell variable PATH defines the search path for the
> directory containing the command. Alternative directory
> names are separated by a colon (:). The default path is
> /bin:/usr/bin:, specifying /bin, /usr/bin, and the current
> directory in that order. The current directory can be speci-
> fied by two or more adjacent colons, or by a colon at the
> beginning or end of the path list. If the command name con-
>
> ----------------------------------8<---------------------------------------
>
> But apparently that's not true:
>
> $ uname -a
> SunOS tortuga 5.11 snv_130 i86pc i386 i86pc
> $ env - /usr/bin/ksh93
> @tortuga:~/home/mt198684$ env
> _=*25817*/usr/xpg4/bin/env
> PWD=/home/mt198684
> SHLVL=1
> A__z="*SHLVL
> @tortuga:~/home/mt198684$ set
> COLUMNS=207
> ENV=.sh.ENV
> FCEDIT=/bin/ed
> HISTCMD=3
> IFS=$' \t\n'
> JOBMAX=0
> KSH_VERSION=.sh.version
> LINENO=1
> LINES=55
> MAILCHECK=600
> OPTIND=1
> PPID=25713
> PS1=$'$(set +o xtrace +o errexit\n printf "%*s\\r%s" COLUMNS
> ""\n
> printf "%...@%s:" "${LOGNAME}"
> "$(/usr/bin/hostname)"\n\t\tellip="
> ${\n\t\t\t[[ "${LC_ALL}/${LANG}" == ~(Elr)(.*UTF-8/.*|/.*UTF-8) ]]
> &&\n\t\t\t\tp
> rintf "\\u[2026]\\n" || print "..." ;
> }"\n\t\tp="${PWD/~(El)${HOME}/\\~}"\n\t\t(
> ( ${#p} > 30 )) &&\n\t\t\tprint -r -n -- "${ellip}${p:${#p}-30:30}"
> ||\n\t\t\tpr
> int -r -n -- "${p}"\n\t\t[[ "${LOGNAME}" == "root" ]] && print -n "# " ||
> print
> -n "\\$ "\n\t\t)'
> PS2='> '
> PS3='#? '
> PS4='+ '
> PWD=/home/mt198684
> RANDOM=12111
> SECONDS=5.960
> SHELL=/bin/sh
> SHLVL=1
> TMOUT=0
> _=env
> @tortuga:~/home/mt198684$ echo $PATH
>
> @tortuga:~/home/mt198684$
>
> *** (#1 of 1): 2010-01-03 22:06:19 GMT+00:00 <User 1-2GGNX3>
>
>
> === *Public Comments* ========================================================
>
> === *Workaround* =============================================================
>
> === *Additional Details* =====================================================
> Targeted Release:
> Commit To Fix In Build:
> Fixed In Build:
> Integrated In Build:
> Verified In Build:
> See Also: 6913822, 6913851
> Duplicate of:
> Hooks:
> Hook1:
> Hook2:
> Hook3:
> Hook4:
> Hook5:
> Hook6:
> Program Management:
> Root Cause:
> Fix Affects Documentation: No
> Fix Affects Localization: No
>
> === *History* ================================================================
> Date Submitted: 2010-01-03 22:06:19 GMT+00:00
> Submitted By: <User 1-2GGNX3>
>
> Status Changed Date Updated Updated By
>
>
> === *Service Request* ========================================================
> Impact: Limited
> Functionality: Secondary
> Severity: 4
> Product Name: solaris
> Product Release: solaris_nevada
> Product Build: snv_130
> Operating System: snv_130
> Hardware: x86
> Submitted Date: 2010-01-03 22:06:19 GMT+00:00
>
>
> === *Multiple Release (MR) Cluster* - 0 ======================================
>
There are two statements in question:
The shell specifies a default value to PATH.
and
The default path is /bin:/usr/bin:.
The second statement is true. The path search will default to /bin:/usr/bin:.
It doesn't mean that PATH is set to /bin:/usr/bin:.
The first statement is not in the man page that I send out with the
ksh93 source so it must have been added by Solaris. It is not accurate.
David Korn
dgk at research.att.com