• Keine Ergebnisse gefunden

DIRECTORY MANIPULATION' COMMANDS

Im Dokument Level &8 (Seite 99-142)

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 cwd

DIRECTORY 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

SUBORDINATE

o 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'''

,

.. )

"

(

,

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 crecho

memo -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 r

defer_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 WITHIN

A~E

AUTOMATICALLY EXECUTED

~- FOR THE USER AT LOGIN

o CAN ALSO BE INVOKED MANUALLY

C~oN USAGE

... '

,--~~

D SET-UP USER'S ENVIRONMENT

f 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

Im Dokument Level &8 (Seite 99-142)