Compiled by Wolfram Roesler <w...@bara.oche.de>
Additional contributions by:
Marcel Waldvogel <Marcel.W...@nice.usergroup.ethz.ch>
Martin P. Ibert <mar...@heaven7.in-berlin.de>
Oliver Laumann <n...@cs.tu-berlin.de>
Peter Funk <p...@artcom0.north.de>
Volker Lausch <vo...@cs.tu-berlin.de>
Ulf Moeller <u...@ulf.mali.sub.org>
Stefan Stapelberg <ste...@rent-a-guru.de>
Last change: 18-05-93
All comments are welcome.
Does not include names that are no abbreviations, like `basename' or `sort'.
"?" indicates guesses.
C command
B shell built-in
E shell/environment variable
D directory
S special file
O other
NAME TYPE MEANING
------- ------- ------------------------------------------------------------
adb C absolute debugger
ar C archiver
as C assembler
awk C Aho, Weinberger, Kernighan (program authors)
bash C Bourne again shell
bin D binaries
bsh C Bourne shell (program author)
bc C binary calculator (?)
c89 C 1989 Ansi-C compiler
cal C calender
cat C concatenate
cc C C compiler
cd B change directory
chgrp C change group
chmod C change mode
chown C change owner
ci C check in
cmp C compare
co C check out
cp C copy
cpio C copy (archive files) in and out
cpp C C pre-processor
cron C Cronos (greek god)
csh C C shell
...d C demon (e.g. inetd = internet demon)
dbx C extended debugger (?)
dc C desk caculator
dd C copy and convert (called `dd' because `cc' is the C compiler)
dev D devices
df C disk free
diff C difference
dirname C directory name
du C disk usage
ed C editor
egrep C extended grep
elm C electronic mail
emacs C editing macros
env B environment
eqn C equation
esac B case (reversed)
etc D et cetera
ex C extended editor (?)
expr C expression
fd S floppy disk
fd D file descriptors (as in /dev/fd)
fgrep C fixed-string grep
fi B if (reversed)
fmt C format
fsck C file system consistency check
ftp C file transfer protocol
g... C GNU (e.g. gawk = GNU awk) (GNU = "GNU is not Unix)
getty C get tty
grep C global regular expression print (from the ed subcommand "g/RE/p"
where RE is a regular expression)
hd S hard disk
id C identity
IFS E internal field seperators
inode O index (or indirection) node
irc C internet relay chat
jsh C job-control shell
kmem S kernel memory
ksh C Korn shell (program author)
ld C link editor
lex C lexical analyser
lib D library
ln C link
lp S line printer
lpp D licensed program products
lpq C (display) line printer queue
lpr C line print
ls C list
mem S memory
mkfs C make file system
mv C move
mvdir C move directory
nawk C new awk
nm C names
nn C no news
nohup C no hang-up
nroff C new run-off (run-off = program's ancestor)
od C octal dump
passwd C password
pcc C portable C compiler
pg C pager
pr C prepare (for printing)
ps C process status
PS1 E prompt string 1 (same for PS2 etc.)
pty S pseudo teletype
pwd C print work directory
qdaemon C queue daemon
r... S raw (e.g. rfd0 = raw floppy disk 0)
r... C remote (e.g. rsh = remote shell)
rm C remove
rmdir C remove directory
rmt S raw magnetic tape
rmt C remote magnetic tape
sdb C symbolic debugger
sed C stream editor
sh C shell
stty C set tty
su C superuser
tar C tape archive
tbl C table
tcsh C trusted C shell (?)
tee C T fitting
telnet C telephone network
tex C tau epsilon xi
tmp D temporary
tr C translate
troff C typesetter run-off (run-off = program's ancestor)
tsh C trusted shell
tty S teletype
TZ E time zone
rcp C remote copy
rcs C revision control system
rlogin C remote login
rm C remove
rmdir C remove directory
rsh C remote shell _or_ restricted shell (sometimes Rsh)
sccs O source code control system
termcap D terminal capability
terminfo D terminal information
u D user
ucb D University of California at Berkeley
uniq C unique
usr D user
uucp C unix-to-unix copy
vi C visual (from the ex subcommand "vi" that switches into visual mode)
wall C write all
wc C word count
xargs C extended arguments
yacc C yet another compiler compiler
SELECTED COMMENTS
(| at beginning of line indicates translation by w...@bara.oche.de)
From: Peter Funk <p...@artcom0.north.de>
To: w...@bara.oche.de (Wolfram Roesler)
> dd C direct data (?)
Eigentlich `Copy and Convert' und nur zu `dd' umbenannt, weil
`cc' schon durch den `C-Compiler' belegt war ! Das ist
jedenfalls die authentische Auskunft, die ich damals den
Man-Pages unseres UNIX-V7 auf unserer Uni PDP-11 entnommen
habe.
| In fact, it stands for "Copy and Convert" and was renamed to `dd` only
| because `cc' was reserved for the C compiler! This is the authentic
| information I got from the man pages of our Unix-V7 on our university
| PDP 11.
-=*=-
From: n...@cs.tu-berlin.de (Oliver Laumann)
Newsgroups: de.comp.lang.c
`su' steht fuer `Super-User'. Das Kommando hat urspruenglich
ausschliesslich dazu gedient, root zu werden. Die Moeglichkeit, eine
andere User-ID anzugeben, kam erst spaeter hinzu.
Die UNIX-Geschichte hat nicht mit XENIX oder Linux angefangen; merkt
Euch das mal :-)
Fuer die Unglaeubigen hier der Anfang von su.c aus UNIX V6 (es hat
also keinen Sinn, weiter zu spekulieren):
| `su' stands for `Super User'. Originally, the commands's only purpose
| was to become root. The possibility of adding a different user id was
| added later.
| Keep in mind that the history of Unix did not begin with Xenix or Linux :-)
| For the unbelieving here is the beginning su.c from Unix V6 (so there
| is no sense in further speculation):
$ cat su.c
/* su -- become super-user */
char password[100];
char pwbuf[100];
int ttybuf[3];
main()
{
register char *p, *q;
extern fin;
if(getpw(0, pwbuf))
goto badpw;
(&fin)[1] = 0;
p = pwbuf;
while(*p != ':')
if(*p++ == '\0')
goto badpw;
if(*++p == ':')
goto ok;
-=*=-
--
Wolfram Roesler Augustastr. 44-46 W-5100 Aachen
w...@bara.oche.de Maus: @AC2 0241-534596
>THE UNIX ACRONYM LIST
NAME TYPE MEANING
------- ------- ------------------------------------------------------------
>adb C absolute debugger
(Not assembly? Cf: sdb - source/symbolic debugger)
>bsh C Bourne shell (program author)
What is this? Some kind of AIX renaming? Never seen this one.
If you have this command on your Unix system, it isn't one.
>c89 C 1989 Ansi-C compiler
Another AIX invention.
>cc C C compiler
Should compile any C: K&R, Ansi C.
>cron C Cronos (greek god)
His name is Chronos.
>...d C demon (e.g. inetd = internet demon)
dAemon, not dEmon. You will find that those two words mean different
things in english. A daemon [archaic] is a friendly ghost, a demon is demonic.
>lpp D licensed program products
?? AIX
>qdaemon C queue daemon
AIX? But see, you do know how to spell daemon.
>sh C shell
*sh C shell
sh C Bourne shell
>tar C tape archive
tape archiveR
>tcsh C trusted C shell (?)
Sometimes referred to as Tenex C shell.
Definitely NOT trusted (no C-shell is :-)
>tee C T fitting
Put in pipe somewhere, ``pipefitter T''
>tsh C trusted shell
Whose invention is this? AIX?
Thank you for proving that AIX is not Unix (only half a :-)
Casper
Wasnt dd an acronym for disk dump? (like od for octal dump)
-Guido
I thought 'dd' was for 'device dump'.
--
Mike Eggleston American Airlines Decision Technologies
(817)931-2287 P. O. Box 619616, MD 4462
(817)967-9763 (FAX) Dallas/Fort Worth Airport, Texas 75261-9616, USA
Really? Then they must have persuaded POSIX.2 to adopt it, because
it also appears in the lastest draft I've seen of that standard.
----------------------------------------------------------------------
Bob Goudreau Data General Corporation
goud...@dg-rtp.dg.com 62 Alexander Drive
+1 919 248 6231 Research Triangle Park, NC 27709, USA
>>dd C copy and convert (called `dd' because `cc' is the C compiler)
>I thought 'dd' was for 'device dump'.
Or was it ``disk duplicator'' ?
Casper
>bc C binary calculator (?)
I seem to remember reading in a SysVr3 manual (to which I no longer have
access) that 'bc' stands for 'better calculator', since it was better
than 'dc'.
--
Ken "Hawkeye" Keys
kk...@ucsd.edu or
haw...@glia.biostr.washington.edu
(Do not reply to kk...@amok.com, messages sent there will be bounced.)
For purposes of compliance to POSIX.2, we also provide c89 as a link to cc.
As a result, when 99% of the people using the system reach for 'cc', they
find it, but 'c89' is also there to satisfy the standards people. :-)
--
Dan Hildebrand email: da...@qnx.com
QNX Software Systems, Ltd. QUICS: danh (613) 591-0934 (data)
(613) 591-0931 x204 (voice) mail: 175 Terrence Matthews
(613) 591-3579 (fax) Kanata, Ontario, Canada K2M 1W8
("You young whippersnappers. When I was your age...") Anyway, dd
stands for `data definition', if it can be said to stand for anything,
because the name, and its horrifying command-line syntax, are derived
from the IBM OS/360 JCL command of the same name.
//GO EXEC PGM=IEFBR14
//SYSIN DD RECFM=FB,DISP=(NEW,,KEEP),DSN=FOOFILE
(or something like that. You think I remember _details_ of this stuff?)
I hear that people still do this sort of thing. But not on cards.
Mike Urban
Advanced DeBugger: it was a replacement for "db".
> bsh C Bourne shell (program author)
This is "sh". Also referred to as "bin shell".
> fsck C file system consistency check
File System ChecK.
> ld C link editor
LoaDer
> nroff C new run-off (run-off = program's ancestor)
New ROFF: "roff" was a lookalike for "runoff". There's no
direct lineage there.
> sdb C symbolic debugger
Source DeBugger
--
Peter da Silva `-_-'
Network Management Technology Incorporated 'U`
12808 West Airport Blvd. Sugar Land, TX 77478 USA
+1 713 274 5180 "Na sema Jambo mbwa kali yake leo?"
>>dd C copy and convert (called `dd' because `cc' is the C compiler)
>I thought 'dd' was for 'device dump'.
I thought it stood for 'device-to-device'.
--
The Golden Gryphon gry...@openage.COM
"The Crown Jewel of the American Prison System." - President Bill
Clinton on living in The White House.
Openage - The Premier SCO UNIX integrator in the Washington D.C. area
In <id.ZC...@nmti.com> pe...@nmti.com (peter da silva) writes:
>> fsck C file system consistency check
> File System ChecK.
Is the author of fsck still on the net? I definately need to thank
this person (or buy him/her a drink at Usenix). Especially after my
most recent hard disk failure...
Tom
--
Tom Limoncelli -- t...@warren.mentorg.com (work) -- t...@plts.org (play)
Disclaimer: I do not speak for Mentor Graphics.
I can't even do the accent.
so I figure you gotta buy beer for, oh, at least 5 or 6 people,
minimum, and many of them I haven't seen at a Usenix in a decade.
-Mike
>In article <MIKEE.93M...@rambo.aadt.com> mi...@rambo.aadt.com (Mike Eggleston) writes:
>>>dd C copy and convert (called `dd' because `cc' is the C compiler)
>>I thought 'dd' was for 'device dump'.
>("You young whippersnappers. When I was your age...") Anyway, dd
>stands for `data definition', if it can be said to stand for anything,
>because the name, and its horrifying command-line syntax, are derived
>from the IBM OS/360 JCL command of the same name.
> //GO EXEC PGM=IEFBR14
> //SYSIN DD RECFM=FB,DISP=(NEW,,KEEP),DSN=FOOFILE
>(or something like that. You think I remember _details_ of this stuff?)
When I first read the dd man page, it did occur to me that it looked
like JCL, but I didn't think that the similarity was *intentional*.
Now that you mention it though, it's obvious. This is serious retro-
computing. Who is the author of dd? It takes a twisted person to design
a Unix command to resemble JCL.
You remember more JCL than you're admitting. By choosing IEFBR14 as the
program, you have begun constructing a JCL deck that would behave *a lot*
like the Unix dd. Now, you just need to add a JOB card, some BLKSIZE and
RECLEN parameters, and a SYSOUT DD card... oh, and make that SYSIN dataset
DISP=OLD, in all likelihood, FOOFILE already exists, since you're using it
for input...
--
David Thomas Texas Instruments (da...@wotangate.sc.ti.com) (713)-274-2347
>mi...@rambo.aadt.com (Mike Eggleston) writes:
>>>dd C copy and convert (called `dd' because `cc' is the C compiler)
>>I thought 'dd' was for 'device dump'.
>I thought it stood for 'device-to-device'.
I heard it was 'death and destruction', for what happens if you screw up
the options. :)
I always called it the device to device copy!
Andre
--
-------------------------------------------------------------------------------
Mechatronics Research Centre Twente -- Mobile Autonomous Robot Twente
a...@wb.utwente.nl -- ahoe...@cs.utwente.nl -- +31 53 893296
Twente University WB/WA P.O. box 217 NL-7500 AE ENSCHEDE THE NETHERLANDS
> From the keyboard of cas...@fwi.uva.nl (Casper H.S. Dik):
>>mi...@rambo.aadt.com (Mike Eggleston) writes:
>>
>>>>dd C copy and convert (called `dd' because `cc' is the C compiler)
>>
>>>I thought 'dd' was for 'device dump'.
>>
>>Or was it ``disk duplicator'' ?
>>
>>Casper
> I always called it the device to device copy!
Wouldn't it then be called 'ddcp'?
Also known as Escape Meta Alt Control Shift... :-)
-- Brian Katzung katzung@{i88.isc, swissbank}.com
My vote is "dump data"
--
Bill Fulton (Home Alone) | I always wanted to be someone ...
bi...@wafbox.gwinnett.com | I should have been more specific.
>In article <1tsu0a$1...@urmel.informatik.rwth-aachen.de>
>w...@rama.informatik.rwth-aachen.de (Wolfram Roesler) writes:
>> emacs C editing macros
>Also known as Escape Meta Alt Control Shift... :-)
A.K.A. Eight Megs And Constantly Swapping ;^)
}>Also known as Escape Meta Alt Control Shift... :-)
}A.K.A. Eight Megs And Constantly Swapping ;^)
and Emacs Makes All Computers Slow ;-)
John
--
John Hascall ``An ill-chosen word is the fool's messenger.''
Systems Software Engineer
Project Vincent
Iowa State University Computation Center + Ames, IA 50011 + 515/294-9551
>> I always called it the device to device copy!
>
>Wouldn't it then be called 'ddcp'?
It probably was once, but then they felt that the name was too long!
-----------------------------------------
Lawrence Kirby | fr...@genesis.demon.co.uk
Wilts, England | 7073...@compuserve.com
-----------------------------------------
}("You young whippersnappers. When I was your age...") Anyway, dd
}stands for `data definition', if it can be said to stand for anything,
}because the name, and its horrifying command-line syntax, are derived
}from the IBM OS/360 JCL command of the same name.
}
} //GO EXEC PGM=IEFBR14
} //SYSIN DD RECFM=FB,DISP=(NEW,,KEEP),DSN=FOOFILE
}
}(or something like that. You think I remember _details_ of this stuff?)
Actually, I think that's DCB=(RECFM=FB),
and since you said NEW, you'll no doubt need BLKSIZE, SPACE=, etc... :)
John ``why, oh why, do I still remember this??'' Hascall
PS, Maybe we ought to make the young'ns start with JCL and punch cards,
then I won't hear complaints about how their compile took a whole
10 seconds and how this is entirely unacceptable...
>Also known as Escape Meta Alt Control Shift... :-)
Also know as Eight Megabytes And Constantly Swapping
Kristian
--
Kristian Koehntopp, Harmsstrasse 98, DW-2300 Kiel, +49 431 676689
"Unsere Modems koennen den GCC inzwischen auswendig."
-- Heiko Blume
//SYSIN DD *
Doo dah, doo dah....
If you are going to get your history correct, then you have to know why
Bourne was at Bell Labs. He was trying to build an algol-68 compiler.
The project didn't complete in the sence that there is no algol compiler
but the tools that he built live on. That is why the Bourne shell has
case ... esac, if ... fi, do ... done, These are all from algol-68.
Lastly the the adb was the algol debuger. The 'a' is for algol!!!!
One last thing:
tar -- Tape ARchive
--
-- Drew Sullivan, <dr...@lethe.hades.gts.org> -- Toronto, Ontario, Canada
>ur...@sideshow.jpl.nasa.gov (Michael P Urban) writes:
>>In article <MIKEE.93M...@rambo.aadt.com> mi...@rambo.aadt.com (Mike Eggleston) writes:
>>>>dd C copy and convert (called `dd' because `cc' is the C compiler)
>>>I thought 'dd' was for 'device dump'.
>>("You young whippersnappers. When I was your age...") Anyway, dd
>>stands for `data definition', if it can be said to stand for anything,
>>because the name, and its horrifying command-line syntax, are derived
>>from the IBM OS/360 JCL command of the same name.
>> //GO EXEC PGM=IEFBR14
>> //SYSIN DD RECFM=FB,DISP=(NEW,,KEEP),DSN=FOOFILE
>>(or something like that. You think I remember _details_ of this stuff?)
>When I first read the dd man page, it did occur to me that it looked
>like JCL, but I didn't think that the similarity was *intentional*.
>Now that you mention it though, it's obvious. This is serious retro-
>computing. Who is the author of dd? It takes a twisted person to design
>a Unix command to resemble JCL.
Hmmmmm. . . Now I LOVE working with Unix, but then again, it takes a
twisted person to say that most Unix commands are better designed than
a typical mainframe environment. They both have their strengths, but
structure and careful design are probably not Unix's. (IMHO)
>You remember more JCL than you're admitting. By choosing IEFBR14 as the
>program, you have begun constructing a JCL deck that would behave *a lot*
>like the Unix dd. Now, you just need to add a JOB card, some BLKSIZE and
>RECLEN parameters, and a SYSOUT DD card... oh, and make that SYSIN dataset
>DISP=OLD, in all likelihood, FOOFILE already exists, since you're using it
>for input...
Actually Dave, I think you're mistaken here. IEFBR14 is a no-op, kind
of like the Bourne ":". What you were probably thinking of is IEBGENER.
BR14 is great for cataloging datasets or deleting them through the DISP
paramater and such. On the other hand, GENER can be used to reformat
datasets and such (a la dd).
Furthermore, with IEBGENER it is the SYSUT1 that provides the input (as
we commonly think of it). The SYSIN is the control cards that GENER
uses as the equivalent of dd command line parameters.
Sorry for straying here, just trying to remind folks that some people do
still use this "archaic" stuff. Heck, some of us still enjoy it. :-)
Mind you, I'm posting this to a Unix system from a SLIP connected PC, so
I'm not an old mainframe codger.
--
-----------------------+---------------------------------------------------
Charles "Chip" Yamasaki| The opinions expressed here are my own and are not
ch...@osh1.OSHA.GOV | supported or even generally accepted by OSHA. :-)
-----------------------+---------------------------------------------------
Makes sense to me .. my manual says 'arbitrary precision' preprocessor
for dc .. so not a standalone calculator .. and definitely not any more
binary than dc.
Richard Dell .. certainly not an AT&T spokeperson .. only a user
Btw, did you *really* want to keep foofile if the job failed?
>Sorry for straying here, just trying to remind folks that some people do
>still use this "archaic" stuff. Heck, some of us still enjoy it. :-)
>
Every so often, yeah. (The strains of Tom Lehrer's "Masochism Tango"
well up....).
>Mind you, I'm posting this to a Unix system from a SLIP connected PC, so
>I'm not an old mainframe codger.
I really need to log back onto the FCC m'frame & keep my account current,
but I'm here on my pc, telnetting into an HP-IX ....
mark "when I grow up, I wanna be a UNIX guru...."
[ ... ]
>adb C absolute debugger
^^^^^^^^
assembly level debugger?
--
| Josef Moellers | c/o Siemens Nixdorf Informationssysteme AG |
| USA: molle...@sni-usa.com | Abt. STO-XS 113 | Riemekestrasse |
| !USA: molle...@sni.de | Phone: (+49) 5251 835124 | D-4790 Paderborn |
So this is why the Bourne Shell Source looks like what it looks
like.
Kristian
--
## CrossPoint v2.2/beta (UUCP) R ##
Lack of consistency here :-)
--
Bill Vermillion - bi...@bilver.uucp
>But if they use case .. esac, if ... fi, why not use do ... od ?
I suppose the "od" command (octal dump) was there first...
--
Wolfram Roesler Augustastr. 44-46 W-5100 Aachen
w...@bara.oche.de Maus: @AC2 0241-534596
Inside the original Bourne shell code, it _was_ DO ... OD.
"#define EVER (;;)" : Just Say No.
--
Chip Salzenberg, at home: <ch...@fin.uucp> or <tscs!fin!chip>
Welcome to the monkey house. or <chip%f...@myrddin.sybus.com>
> So this is why the Bourne Shell Source looks like what it looks like.
Bournegol.
Hey, Eric! You got that in the Jargon file yet?
--
Peter da Silva `-_-'
Network Management Technology Incorporated 'U`
12808 West Airport Blvd. Sugar Land, TX 77478 USA
+1 713 274 5180 "Na sema Jambo mbwa kali yake leo?"