TOPIC IV MORE QEDX
DIRECTORY MANIPULATION' COMMANDS
,
.,/
)
•
print_w~ir. ~ (~RE
AM I?)\
- - - , . , ' / /•
~'-..."",_"""",..,..P~/.".?
o PRINTS THE PATHNAME OF THE CURfttNT WORKING DIRECTORY
o USAGE:
/',.#, .. ,_., .... ,.,'
Change_W{r'.
~
(MO/Y,E OUTI)\ - - - ",' ,,I"
" v
"-~,.-".-..• ,,~o CHANGES- TH-E USER'S WORKING DIRECTORY
o USAGE: change_wdir {path}
cwd dir A
cwd >udd>F01)Student 08>dir
- -
A cwdDIRECTORY MANIPULATION COMMANDS
)
• create d
_.
1 r , cd ~- ( U f/10
1 6D E E P )----o CREATES AN EMPTY DIRECTORY
o DOES NOT CHANGE THE USER'S WORKING DIRECTORY
o USAGE: create_dir paths {-control_args}
cd dir A
-cd >udd>F01>Student_09>myd
• delete di~, dd (DO YOU REALLY ••• ?)
-
'''''''''''~\ \,
o DELETES'{DESTROYS) SPECIFIED DIRECTORIES
DIRECTORIES AND SEGMENTS) (AND
ill
SUBORDINATEo USAGE: delete_dir paths dd programs
dd >udd>F01>Student_01>programs
SEGMENT MANIPULATION COMMANDS
• create, cr, (SELDOM NEEDED)
----'
n CREATtS" AN EMPTY SEGMENT
n USAGE: create paths cr seg_1
cr seg_' seg_2 A B
cr >udd>F01>Student_07>add.p11
• delete, dl
o DELETES (DESTROYS) SPECIFIED SEGMENTS
n USAGE: delete paths dl seg_1 add. pl1
• copy, cp
''"'7~
SEGMENT MANIPULATtON COMMANDS
o COPIES A SPECIFIED SEGMENT TO A NEW POSITION IN THE HIERARCHY
o DOES NOT COpy A SEGMENT'S "ADD NAMES" UNLESS REQUESTED
n USAGE:
... , ...
• move
copy path1 {path2} {-control_args}
cp >udd>FED>LJones>add >udd>FED>LJones>exp>add cp >udd>FED>LJones>add add.old
cp >udd>FED>LJones>add
cp >udd>FED>LJones>add -name
o MOVES A SPECIFIED SEGMENT (TO INCLUDE ACL AND ADD NAMES) TO A NEW POSITION IN THE HIERARCHY
D USAGE: move path1 {path2} {-control_args}
move >udd>FED>Kerr>dev>x_sort >udd>FED>Kerr>tools>sort move >udd>FED>Kerr>dev>x sort sort
move >udd>FED>Kerr>dev>x sort
•
•
ad~~name, an
~
SEGMENT MANIPULATION COMMAN~S .. ~
. I!J •. ~~
/~rJ fr-
j1J.r(ALIAS) ~r
n ADDS ALTERNATE NAME(S) TO A SEGMENT OR DIRECTORY
o SUCH NAMES ARE CALLED "ADD NAMES"
D USAGE: add_name path names
an ~g-"'l_~J}~W-
c[ijr
@}!i) ~an >udd>F01>Student_Ol>seg_'.new sln
delete name, dn
-
""---...---.,,./" ,,...,,.-.-o DELETES NAME(S) FROM SEGMENTS AND DIRECTORIES
n USAGE: delete_name paths dn seg_1.new sln
SEGMENT MANIPULATION COMMANDS
'---RETURNS ATTRIBUTE INFORMATION ABOUT STORAGE SYSTEM ENTITIES (~J h~J ~'4£..~
-•
/ "
/
SEGMENT MANIPULATION COMMANDS
status/~
st (WHO, WHAT, WHERE, AND .WHEN).:::::::
....
_.,.
D RETURNS STATUS IN~ORMATION ABOUT SEGMENTS AND DIRECTORIES,
INCLUDING ---- .. _ _
SEGMENT MANIPULATION COMMANDS
• compose, comp (PLASTIC SURGERY)
o FORMATS TEXT SEGMENTS INTO MANUSCRIPT FORM
D SEGMENTS MUST HAVE SUFFIX OF compin AND NORMALLY
CONTROL STATEMENTS WHICH DRIVE THE FORMATTING CONTAIN
!
n IF OUTPUT IS DIRECTED TO A SEGMENT, THE ENTRYNAME IS GIVEN A
SUFFIX OF compout
o THIS COMMAND REPLACES THE runOII COMMAND, AND PROVIDES A SUPERSET OF THE runoff CAPABILITIES TO INCLUDE INLINE ARTWOR&
o USAGE: compose paths {-control_args}
comp thesis.compin
comp thesis.compin -in 10 -of -dv dtc300s -pass 2
SEGMENT MANIPULATION COMMANDS
• dprint, dp (START THE PRESSES!)
D QUEUES A REQUEST TO PRINT THE CONTENTS OF A SPECIFIED SEGMENT ON THE LINE PRINTER
n THE USER MAY SPECIFY ONE OF THREE PRIORITY QUEUES (QUEUE "3" IS ASSUMED - LOWESt PRIORITY, LOWEST COST)
o THE PRINTING IS DONE BY ONE OF THE SYSTEM DAEMONS (A SERVICE PROCESS)
o USAGE: dprint {-control_args} {paths}
dp seg_'
dp -cp 4 -ds MD_'04 seg_'
dp seg_' -cp 3 seg_2 -ds Bldg_4 seg_3 dp -he "Tom Smith" -notify seg_' add.pl1 dp -delete -q 1 Prince
o DEFAULTS: -cp 1, -ds Project_id, -he Person_id, -q 3
0'1
c:
.1( SSSnSSISnSnnSSISSUSSS'SSSSSS"'"SS''S'SSISSUSSISS'''''S'''
,
.. )"
• X·(
,
ISSSSSS'S'SSS'SSSSSSSSS'SSSSS"sst"S'S,SIISSIS'S"SSSIISSSSSSSS S •... ..
) :z:( • • ). C'l a
SEGMENT MANIPULAT!ON COMMANDS
• dpunch, dpn (START THE PUNCHESI)
•
o QUEUES A REQUEST TO PUNCH THE CONTENTS OF A SPECIFIED SEGMENT ON THE CARD PUNCH
o CONTROL ARGUMENTS AND DEFAULTS ARE THE SAME AS THE dprint COMMAND'S
D USAGE: dpunch {-control_args} {paths}
dpn -he Larry -ds "Room 21" prince
list_daemon_reques,It"S,!5!!--
)
//
~----"
I .. "....
o PRINTS INFORMATION ABOUT OUTSTANDING dprint AND dpunch REQUESTS IN A SPECIFIED QUEUE (DEFAULT IS -queue 3)
o USAGE: list_daemon_requests {-control_args}
Idr
Idr -queue 1
SEGMENT MANIPULATION COMMANDS
o USAGE: cancel_daeMon_request request_id {-control_args}
cdr prince cdr -id 202008 cdr -entry prince
• walk_subtree, ws (AND DONtT COME BACK UNTIL YOU ARE THROUGH!)
o EXECUTES ANY SUPPLIED COMMAND LINE IN A SPECIFIED DIRECTORY, AND ALL INFERIOR DIRECTORIES
D A LIBRARY MANAGEMENT TOOL
D USAGE: walk_subtree path "command line" {-control_args}
ws )udd)F01 "list -all"
STORAGE SYST£M EXAMPL~S
STORAGE SYSTEM EXAMPLES
>udd>F01>Student 01>hw dir
-
-cr lesson_12.eng
STORAGE SYSTEM EXAMPLES
student 01
hw d1r
-lesson_12.eng lesson 1.math
-STORAGE SYSTEM EXAMPLES
>udd>F01>Student 01>hw dir Segments
=
2, Lengths= o.
This page has intentionally been left blank.
TOPIC VII
THE COMMAND LANGUAGE
What is a Command . . . . Command Arguments • • . • Common Control Arguments Star Convention . . . • . Subsystems . • . • • • .
Page 7-1 7-4 7-6 7-7 7-10
This page has intentionally been left blank.
WHAT
IS A COMMAND-• COMMAND PROCEDURE
B A PROGRAM - USUALLY WRITTEN BY A SYSTEMS PROGRAMMER
n RESIDES IN ONE OF THE SYSTEM'S LIBRARIES
n EXECUTED BY TYPING ITS NAME
n DESIGNED TO
o PERFORM EXPECTED TASK
n ACCEPT AN ARBITRARY NUMBER OF ARGUMENTS D REPORT TYPING ERRORS
n HANDLE OTHER USER ERRORS
WHAT IS A COMMAND
-• COMMAND
D THE CHARACTER STRING TYPED AT THE TERMINAL TO INVOKE A SPECIFIC COMMAND PROCEDURE
n EXAMPLES:
n THE COMMAND PROCEDURE accept_messages IS INVOKED BY TYPING THE COMMANDS:
accept_messages am
n THE COMMAND PROCEDURE print IS INVOKED BY TYPING THE COMMANDS:
print seg_'
pr treasure hunt
~.
WHAT IS A COMMAND
- -
_.-
---• COMMAND LINE
n A LINE TYPED AT THE TERMINAL WHEN AT MULTICS COMMAND LEVEL
n MAY BE ONE COMMAND
accept_messages am
n MAY BE A MISTYPED COMMAND primt seS_1
n MAY BE MORE THAN ONE COMMAND SEPARATED BY SEMI-COLONS accept_messages; pr seg_1
am; print start_up.ec; who
\.
o MAY BE NULL (I.E., JUST A LINEFEED)
(fo~ /~Jj~)
o FREE FORMAT ACCEPTED (EXTRA SPACES ARE IGNORED)
list -all; sm LJones.FED TECO is ready!
print add.pl1 am;pm;who
am ;pm; who
, ,
COMMAND ARGUMENTS
• ARGUMENTS
n A SERIES OF CHARACTER STRINGS THAT FOLLOW A COMMAND
• PATHNAME ARGUMENTS
n THE NAMES OF SEGMENTS OR DIRECTORIES UPON WHICH THE COMMAND IS TO ACT
cwd )udd)F01)Student 01
• CONTROL ARGUMENTS
n ARGUMENTS THAT MODIFY THE MANNER IN WHICH THE COMMAND PERFORMS ITS TASK
o ALWAYS START WITH A - (MINUS) list -segment
list -directory list -all
COMMAND ARGUMENTS
• ARGUMENTS OF CONTROL ARGUMENTS
dprint -copy 2 -ds MS_102 .dd.p11 d P -c p 2 - d s
!"
MS 1 02 " • d d . pI 1 set_tty -modes crechomemo -time 8am WAKE UP!
• OTHER ARGUMENTS
sm Student_04.F01 Going to lunch?
print seg_2 15 40 login TSmith
• NO ARGUMENTS
"",'~"---*--- it-
in t _ wd 1 rdefer_messages
•
DEFAULT ARGUMENTS (HURRAH FOR DEFAULTS!)- - . . - " ' - ' .
{Home Directory}
{first last}
LONG FORM
COMMON CONTROL ARGUMENTS
SHORT FORM SHORTEN THE VERBOSITY
CONTENTS OF RESPONSE CREATE n COPIES
OPERATE ON DIRECTORIES
AND/OR
INCREASE THE VERSOSITY AND/OR CONTENTS OF RESPONSE
OPTIMIZE GENERATED CODE (FOR
rnMDTt'C'D<:!\ GENERATE TIMING STATISTICS
-tt PRINT TOTALS
STAR CONVENTION
list seg_'.pl' seg_1.new seg_'.old rw 1 seg '.p11
rw 2 seg-'.new rw 1 seg=1.o1d
list
-rw 1 seg_1.old.test.pI1
..,~-""'""'''''''''''''''''~ ...
-list
a'
rw 1 add---STAR CONVEN1'!ON
SUBSYSTEMS
• SUBSYSTEM
o A COLLECTION OF PROGRAMS THAT PROVIDE A SPECIAL ENVIRONMENT FOR SOME PARTICULAR PURPOSE
o EDITING
edm qedx
o CALCULATION
D DEBUGGING
probe debug
o A USER ENTERS A SUBSYSTEM BY COMMAND AND EXITS THE SUBSYSTEM BY REQUEST
o TYPED LINES ARE INTERPRETED BY THE SUBSYSTEM, NOT BY THE MULTICS COMMAND PROCESSOR; THEREFORE, THEY ARE NOT COMMAND LINES
o THE SUBSYSTEM MAY PERFORM ITS OWN REQUEST PROCESSING, FILE HANDLING, AND ACCOUNTING
SUBSYSTEMS
• REQUEST LINE FLOW TYPED LINE
FRONT-ENl PROCESSOR
!
SUBSYSTEM EXECUTION
!
• COMMAND LEVEL
o THE PROCESS STATE IN WHICH TYPED LINES ARE INTERPRETED BY THE MULTICS COMMAND PROCESSOR
n TYPED LINES ARE REFERRED TO AS COMMAND LINES
• SUBSYSTEM LEVEL
n THE PROCESS STATE IN WHICH TYPED LINES ARE INTERPRETED BY THE SUBSYSTEM
This page has intentionally been left blank.
What is an Exec com Exec com MechanIsm . Start_up Exec_coms
TOPIC VIII
e • • • • •
. . . . . . . . . . . . . . .
. . . . .. . . . . . .
... .
Page
8-1 8-2 8-4
This page has intentionally been left blank.
WHAT IS AN EXEC COM
-• EXEC COM
n A SEGMENT THAT CONTAINS A SERIES OF COMMAND LINES
o MAY BE CREATED USING A TEXT EDITOR
SEGMENT NAME MUST HAVE A SUFFIX OF ec A.ec
print.ec
o THE COMMAND LINES ARE EXECUTED SEQUENTIALLY, AS A SET, BY USING THE exec com COMMAND
•
EXEC COM MECHANISM
~~~
~;_t'~~-o EXECUTES THE COMMAND LINES CONTAINED IN AN EXEC COM SEGMENT
D COMMAND LINES ARE PRINTED ON THE USER'S TERMINAL AS THEY ARE EXECUTED
D USAGE: exeo oom path eo A.eo
eo print.eo
• EXEC COM LINE FLOW
EXEC COM LINES
-!
COMMAND PROCESSOR EXECUTION
!
EXEC COM MECHANISM
• EXAMPLE: LET THE SEGMENT print.ec CONTAIN THE FOLLOWING TEXT:
print.ec
cwd >udd>F01>Student_07 pr seg 1 ls
logout
-n TYPING THE ONE COMMAND ec print.ec
HAS THE SAME EFFECT AS TYPING THE FOUR COMMANDS ABOVE
START UP EXEC COMS
• START UP EXEC COM
D HAS THE NAME start_up.ec
o LOCATED IN USER'S HOME DIRECTORY
~
THE COMMAND LINES CONTAINED WITHINA~E
AUTOMATICALLY EXECUTED~- FOR THE USER AT LOGIN
o CAN ALSO BE INVOKED MANUALLY
• C~oN USAGE
... '
,--~~
D SET-UP USER'S ENVIRONMENTf I
,
D CHECK ON EVENTS SINCE LAST LOGIN n PERFORM ANY DESIRED TASKS AT LOGIN
START UP EXEC COMS
• EXAMPLE: LET THE SEGMENT start_up.ec CONTAIN THE FOLLOWING TEXT:
I ~:
o THESE TWO COMMANDS ARE AUTOMATICALLY EXECUTED FOR THE USER AT LOGIN
• NOTE: THE PRESENCE OF A start up.ec. WILL SUPPRESS THE PRINTING OF THE SYSTEM'S MESSAGE OF THE DAY AT LOG IN
START UP EXEC COMS
• print_motd, pmotd
o PRINTS OUT THE MESSAGE OF THE DAY IF THE USER HASN'T SEEN IT
o CREATES AND USES A HQME DIRECTORY SEGMENT NAMED person_id.motd
o THIS COMMAND IS NORMALLY FOUND IN USER'S start_up.ec
o USAGE:
TOPIC IX
THE ABBREV PROCESSOR
What is the Abbrev Prooessor . • . . . . . . Abbrev Mechanism • . • . • • . • .
Abbrev Requests . . . • . • •
. . . .
Abbrev Examples • . • . • . . • • • • • . . •
Page
• • • . '9-1
9-2
· . . . 9-4
· . . . 9-8
This page has intentionally been left blank.
W"AT IS THt AaBREVPROCESSOR
- - ---
-• ABBREV PROCESSOR
n A FACILITY ALLOWING USERS TO ABBREVIATE ·PARTS OF (OR WHOLE) COMMAND LINES
D A SUBSYSTEM WHICH MUST BE EXPLICITLY INVOKED BY THE USER (ABBREV MODE)
n FUNCTIONS
n RESPOND TO ABBREV REQUEST LINES
n EXPAND ABBREVIATIONS IMBEDDED IN COMMAND LINES