I was reading an article about fish at
http://arstechnica.com/information-technology/2005/12/linux-20051218/2/
which has:

Most other Unix shells include built-in implementations of common
commands like echo, kill, printf, pwd, time, and test. These internal
implementations are usually slightly incompatible with the standard
Unix tools they replace, making portability an even bigger hurdle.
Making more and more commands a part of the shell also has stability
implications, since a bug in the implementation of a command risks to
crash the entire shell instead of only crashing a separate process.

Also http://fishshell.com/docs/current/index.html has:

To avoid code duplication, and to avoid the confusion of subtly
differing versions of the same command, fish generally only implements
builtins for actions which cannot be performed by a regular command.

However:
$ type echo printf pwd test
echo is a builtin
printf is a builtin
pwd is a builtin
test is a builtin

I wonder why these commands were made built-in.

------------------------------------------------------------------------------
Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer
Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports
Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper
Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer
http://pubads.g.doubleclick.net/gampad/clk?id=154622311&iu=/4140/ostg.clktrk
_______________________________________________
Fish-users mailing list
Fish-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fish-users

Reply via email to