/usr/bin rationale nitpicking
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
lsb |
In Progress
|
Medium
|
Unassigned | ||
Mandriva |
Fix Released
|
Low
|
Bug Description
In:
/usr/bin : Most user commands
...
The following files, or symbolic links to files, must be in
/usr/bin, if the corresponding subsystem is installed:
Command Description
perl The Practical Extraction and Report Language (optional)
python The Python interpreted language (optional)
tclsh Simple shell containing Tcl interpreter (optional)
wish Simple Tcl/Tk windowing shell (optional)
expect Program for interactive dialog (optional)
Rationale
Because shell script interpreters (invoked with #!<path> on the
first line of a shell script) can not rely on a path, it is
advantageous to standardize their locations. The Bourne shell
and C-shell interpreters are already fixed in /bin, but Perl,
Python, and Tcl are often found in many different places. They
may be symlinks to the physical location of the shell
interpreters.
I'm not fond of using "shell script interpreters" or "shell interpreters"
when referring to interpreted languages that are not shell. Also the
expression "cannot rely on a path" seems a little murky when distilled
down to "invoked with #!<path> ... can not rely on a path"
Perhaps this rationale could be polished up...
Changed in mandriva: | |
importance: | Unknown → Low |
status: | Unknown → In Progress |
Changed in mandriva: | |
status: | In Progress → Fix Released |