c omp 110/401 w indows c ommand i nterpreter instructor: prasun dewan (fb 150, [email protected])

91
COMP 110/401 WINDOWS COMMAND INTERPRETER Instructor: Prasun Dewan (FB 150, [email protected])

Upload: dina-beasley

Post on 26-Dec-2015

220 views

Category:

Documents


2 download

TRANSCRIPT

  • Slide 1
  • Slide 2
  • C OMP 110/401 W INDOWS C OMMAND I NTERPRETER Instructor: Prasun Dewan (FB 150, [email protected])
  • Slide 3
  • 2 W INDOWS C OMMAND I NTERPRETER
  • Slide 4
  • 3 C OMMAND I NTERPRETER ? Interprets Command Lines Provides alternative to (OS and Application) GUIs
  • Slide 5
  • 4 GUI A LTERNATIVE GUI Command Interpreter
  • Slide 6
  • 5 W HY C OMMAND I NTERPRETER ? Command lines may be preferred to GUIs in some situations and by some people Some applications and OSs do not come with GUIs and must be used through command interpreter java, javac, kindlegen Some think you do not know computers if you do not understand a command interpreter
  • Slide 7
  • 6 C OMMAND L INE S YNTAX javac -d bin src\warmup\AGreeter.java cd warmup parameters Command = Command Line Command = Command Name Command = Command Line Command = Command Name
  • Slide 8
  • 7 C LASSIFYING C OMMAND (N AMES ) Execute code built-into OS Internal cd Execute some application program installed on top of OS External javac Command interpreter does not know about external command names; so how does it run and interpret them?
  • Slide 9
  • 8 R UNNING E XTERNAL C OMMAND : T OKENIZATION AND T WO -S TAGE C OMMAND I NTERPRETATION Name of an executable file javac -d bin src\warmup\AGreeter.java A sequence of parameters Command interpreter separates the command line into a sequence of units or tokens divided by separators ( spaces and tabs) It treats the first token as the name of an executable file, finds it and executes it It passes the remaining tokens to the newly executed program, which then interprets them One or more of the parameters may be file (and folder) names
  • Slide 10
  • 9 C OMMAND I NTERPRETER S EARCHING FOR E XECUTABLE C OMMAND : F IRST I NTERPRETATION S TAGE It treats the first token as the name of an executable file, finds it and executes it
  • Slide 11
  • 10 E XTERNAL P ROGRAM I NTERPRETING P ARAMETERS : S ECOND I NTERPRETATION S TAGE It passes the remaining tokens to the newly executed program, which then interprets it
  • Slide 12
  • 11 T OKENIZATION D:\Program Files\Java\jdk1.7.0_11\bin\javac -d bin src\warmup\AGreeter.java First token = command-name
  • Slide 13
  • 12 "D:\Program Files\Java\jdk1.7.0_11\bin\javac" -d D:\dewan_backup\Java\WarmupProject\bin AGreeter.java U SING Q UOTES FOR T OKENS WITH S PACES First token = command-name
  • Slide 14
  • 13 H OW TO N AME F ILES ( AND F OLDERS ) One or more of the parameters may be file (and folder) names Files and folders are both often called files "D:\Program Files\Java\jdk1.7.0_11\bin\javac" -d D:\dewan_backup\Java\WarmupProject\bin AGreeter.java File Names
  • Slide 15
  • 14 "D:\Program Files\Java\jdk1.7.0_11\bin\javac" -d D:\dewan_backup\Java\WarmupProject\bin AGreeter.java R ELATIVE /P ARTIAL VS. A BSOLUTE /F ULL N AMES Relative name Absolute name Shorter names but more complicated naming scheme Longer names but simpler naming scheme
  • Slide 16
  • 15 L OCAL N AME OF F ILE / FOLDER D:\Program Files\Java\jdk1.7.0_11\bin\javac" d D:\dewan_backup\Java\WarmupProject\bin AGreeter.java Local Name A file or folder is always created within some parent folder to create a hierarchical file system The name given within the parent folder is called the local name of the file/folder
  • Slide 17
  • 51 O UTPUT R EDIRECTION Input Echoed Input of Ca va command Command > File Output of Command goes to File rather than the command window
  • Slide 53
  • 52 I NPUT R EDIRECTION Echoed input from file Input for Buon Girono Command Command < File Input of Command comes from File rather than the command window
  • Slide 54
  • 53 P IPE Command1 | Command2 Output of Command1 becomes input of Command2
  • Slide 55
  • 54 GUI A LTERNATIVE : D IR C OMMAND
  • Slide 56
  • 55 GUI A LTERNATIVE : T YPE C OMMAND
  • Slide 57
  • 56 GUI A LTERNATIVE : E RASE C OMMAND
  • Slide 58
  • 57 GUI A LTERNATIVE : M KDIR C OMMAND
  • Slide 59
  • 58 W ILD C ARD : *
  • Slide 60
  • 59 W ILD C ARD : *
  • Slide 61
  • 60 P ARTIAL W ILD C ARD AND F IND (P IPED )
  • Slide 62
  • 61 I PCONFIG
  • Slide 63
  • 62 PING
  • Slide 64
  • 63 S ORT (P IPED )
  • Slide 65
  • 64 F IND (P IPED )
  • Slide 66
  • 65 S TARTING S EPARATE C OMMAND I NTERPRETER
  • Slide 67
  • 66 E XTRA S LIDES
  • Slide 68
  • 67 S TARTING A NOTHER C OMMAND I NTERPRETER IN S AME W INDOW AND E XIT
  • Slide 69
  • 68 C OMMAND I NTERPRETER ? Interprets Command Lines Provides alternative to (OS and Application) GUIs
  • Slide 70
  • 69 W HY C OMMAND I NTERPRETER Command lines may be preferred to GUIs Some applications and OSs do not come with GUIs and must be used through command interpreter java, javac, kindlegen
  • Slide 71
  • 70 GUI A LTERNATIVE GUI Command Interpreter Command interpreters came first
  • Slide 72
  • 71 C OMMAND N AME R ELATIVE TO F OLDER IN P ATH
  • Slide 73
  • 72 A DVANCE
  • Slide 74
  • 74 R ELATIVE N AME : G OING B ACKWARD A.. After some directory D refers to the parent of the D Given current directory with absolute name: d Relative name:... denotes a file with absolute name: d\f Relative name: src\warmup\AGreeter.java denotes a file with absolute name D:\dewan_backup\Java\WarmupProject>\ src\warmup\AGreeter.java Given current directory with absolute name: D:\dewan_backup\Java\WarmupProject>"
  • Slide 76
  • 75 Relative to current directory (or folder) Given current directory with absolute name: d Relative name: f denotes a file with absolute name: d\f Relative name: src\warmup\AGreeter.java denotes a file with absolute name D:\dewan_backup\Java\WarmupProject>\ src\warmup\AGreeter.java Given current directory with absolute name: D:\dewan_backup\Java\WarmupProject>"
  • Slide 77 "D:\Program Fil">
  • 76 R ELATIVE /P ARTIAL VS. A BSOLUTE /F ULL N AMES javac -d bin src\warmup\AGreeter.java D:\dewan_backup\Java\WarmupProject\src\warmup>"D:\Program Files\Java\jdk1.7.0_11 \bin\javac" -d D:\dewan_backup\Java\WarmupProject\bin AGreeter.java D:\Program Files\Java\jdk1.7.0_11 \bin\javac" -d D:\dewan_backup\Java\WarmupProject\bin AGreeter.java
  • Slide 78 D:\Program Files\Java\jdk1.7.0_11 \bin\javac -d D:\dewan_backup\Java\WarmupProject\bin AGreeter.java First token = command-name"> "D:\Program Files\Java\jdk1.7.0_11 \bin\javac" -d D:\dewan_backup\Java\WarmupProject\bi">
  • 77 T OKENIZATION D:\dewan_backup\Java\WarmupProject\src\warmup>"D:\Program Files\Java\jdk1.7.0_11 \bin\javac" -d D:\dewan_backup\Java\WarmupProject\bin AGreeter.java D:\dewan_backup\Java\WarmupProject\src\warmup>D:\Program Files\Java\jdk1.7.0_11 \bin\javac -d D:\dewan_backup\Java\WarmupProject\bin AGreeter.java First token = command-name
  • Slide 79 "D:\Program Files\Java\jdk1.7.0_11 \bin\javac" -d D:\dewan_backup">
  • 78 U SING Q UOTES TO S EPARATE T OKENS D:\dewan_backup\Java\WarmupProject\src\warmup>"D:\Program Files\Java\jdk1.7.0_11 \bin\javac" -d D:\dewan_backup\Java\WarmupProject\bin AGreeter.java First token = command-name
  • Slide 80
  • 79 GUI A LTERNATIVE GUI Command Interpreter Command interpreters came first
  • Slide 81
  • 80 T OKENIZATION D:\dewan_backup\Java\WarmupProject>D:\Program Files\Java\jdk1.7.0_11\bin\javac - d bin src\warmup\AGreeter.java First token = command-name
  • Slide 82
  • 81 R ELATIVE N AME : G OING F ORWARD Relative to current directory (or folder) Given current directory with absolute name: d Relative name: f denotes a file with absolute name: d\f Relative name: src\warmup\AGreeter.java denotes a file with absolute name D:\dewan_backup\Java\WarmupProject>\ src\warmup\AGreeter.java Given current directory with absolute name: D:\dewan_backup\Java\WarmupProject>
  • Slide 83
  • 82 GUI A LTERNATIVE GUI Command Interpreter Command interpreters came first
  • Slide 84
  • 83 C LASSIFYING C OMMAND -N AMES Identify code built-into OS Internal cd Identify some application program installed on top of OS External javac Command interpreter does not know about external command names; so how does it run and interpret them?
  • Slide 85 "D:\Program Files\Java\jdk1.7.0_11 \bin\javac" -d D:\dewan_backup\Java\WarmupProject\bin AGreeter.jav">
  • 84 D:\dewan_backup\Java\WarmupProject\src\warmup>"D:\Program Files\Java\jdk1.7.0_11 \bin\javac" -d D:\dewan_backup\Java\WarmupProject\bin AGreeter.java R ELATIVE /P ARTIAL VS. A BSOLUTE /F ULL N AMES Relative name Absolute name Shorter names but more complicated naming scheme Longer names and simpler naming scheme
  • Slide 86
  • 85 H OW TO N AME F ILES ( AND F OLDERS ) javac -d bin src\warmup\AGreeter.java One or more of the parameters may be file (and folder) names File names Files and folders are both often called files
  • Slide 87
  • 86 F ILE / FOLDER H IERARCHIES AND L OCAL N AMES D: dewan_backup Java src warmup AGreeter.java AGreeter.class warmup bin WarmupProject
  • Slide 88
  • 87 C OMPLETING F ILE N AME Enter Could have edited command History particularly useful if absolute files names entered
  • Slide 89
  • 88 R EDIRECTING O UTPUT Echoed input Input Command < File Input of Command comes fromFile rather than the command window
  • Slide 90
  • 89.. T RAVERSING U P ( AND D OWN ) THE H IERARCHY D: dewan_backup Java src warmup AGreeter.java AGreeter.class warmup bin WarmupProject
  • Slide 91
  • 90 O UTPUT R EDIRECTION Input Echoed Input Command > File Output of Command goes to File rather than the command window
  • Slide 92
  • 91 I NPUT R EDIRECTION Echoed input from file Input Command < File Input of Command comes from file rather than the command window