Wat is de commandostructuur van de tolk. Commandoregel-tolk. Een starre verbinding creëren

In dit gedeelte worden opdrachten en symbolen beschreven die een speciale betekenis hebben en waarmee u het volgende kunt doen:

  • - zoeken met behulp van een sjabloon en groepen bestanden manipuleren;
  • - voer het commando uit achtergrond of op een bepaald tijdstip;
  • - voer een groep opdrachten opeenvolgend uit;
  • - standaard invoer en uitvoer omleiden;
  • - Beëindig actieve programma's.

De SHELL-interpreter is een shell voor het gehele besturingssysteem en voert interfacefuncties uit tussen de gebruiker en het besturingssysteem. Het onderschept en interpreteert alle gebruikersopdrachten, genereert en toont antwoordberichten.

Naast het lanceren standaard commando's UNIX en uitvoerbare bestanden, de tolk bevat zijn eigen taal, die qua mogelijkheden dichtbij ligt talen op hoog niveau programmeren. Met deze taal kunt u programma's (shellbestanden, scripts) maken die taaloperatoren en UNIX-opdrachten. Dergelijke bestanden vereisen geen compilatie en worden uitgevoerd in de geïnterpreteerde modus, maar ze moeten wel uitvoerbare toestemming hebben (ingesteld met behulp van de opdracht chmod).

De gebruiker communiceert met de opdrachtinterpreter door opdrachten in te voeren vanaf het toetsenbord na het verschijnen van een prompt (uitnodiging), meestal het "$"-symbool. De tolk beschouwt de ingevoerde reeks tekens als de naam van een intern commando of als de naam uitvoerbaar bestand.

Aan de shell-procedure (script) kunnen argumenten worden doorgegeven wanneer deze wordt gestart. Aan elk van de eerste negen argumenten wordt een positionele parameter toegewezen van $1 tot $9 ($0 is de naam van de procedure zelf), en met deze namen zijn ze toegankelijk vanuit de tekst van de procedure.

Voordat we naar enkele shell-instructies kijken, moeten we aandacht besteden aan het gebruik van bepaalde symbolen in opdrachten.

Hieronder staan ​​de gebruikte metatekens schelp:

* ? - hiermee kunt u verkorte bestandsnamen opgeven bij het zoeken op patroon;

& - betekent dat de opdracht op de achtergrond wordt uitgevoerd;

; - scheidt opdrachten op de opdrachtregel;

Overschrijft de speciale betekenis van tekens zoals *, ?, [, ], &, ;,<,

"..." - annuleert de waarde van spatie als scheidingsteken en speciale waarde

alle karakters;

"..." - annuleert de waarde van de spatie als scheidingsteken en de speciale betekenis van alle tekens behalve $ en;

> - stuurt de opdrachtuitvoer om naar een bestand;

< - stuurt opdrachtinvoer vanuit een bestand om;

>> - leidt de opdrachtuitvoer om waaraan moet worden toegevoegd

einde bestaand bestand;

| - creëert een pijp die de uitvoer van het ene commando naar de invoer van een ander commando leidt

`...` - gebruikt in paren; Hiermee kunt u de opdrachtuitvoer gebruiken als

opdrachtregelargumenten;

$ - gebruikt met positionele parameters en door de gebruiker gedefinieerd

variabelenaam, ook standaard gebruikt in

als hint schelp.

Bovendien interpreteren bijna alle opdrachttolken, voor het gemak van het werken met bestanden, de "?"-tekens. en "*", waarbij ze worden gebruikt als bestandsnaampatronen (zogenaamde metatekens):

  • ? - elk symbool;
  • * - willekeurig aantal tekens.

Bijvoorbeeld: *.c - specificeert alle bestanden met de extensie "c";

pr???.* - specificeert bestanden waarvan de naam begint met "pr", vijf tekens bevat en een willekeurige extensie heeft.

Shell-variabelen

Met de shell-taal kunt u met variabelen werken (zonder voorafgaande declaratie). Namen van variabelen beginnen met een letter en kunnen letters en cijfers bevatten. Toegang tot variabelen begint met het teken "$".

Voorbeeld. Naar de homedirectory van de gebruiker gaan: cd $HOME

Toewijzingsoperator. Het toekennen van waarden aan variabelen gebeurt met behulp van de operator `= zonder spaties.

Karakter stuurprogramma's voor apparaat

Wanneer een opdracht wordt gegeven, wordt de karakterstroom eerst geïnterpreteerd door het karakterapparaatstuurprogramma. Welk stuurprogramma werkt, hangt in elk geval af van de gebruikte hardware (voor meer details, zie "Programmabeschrijving. Deel 1. Referentie voor hulpprogramma's" KPDA.10964-01 13 01).

Opmerking. Afhankelijk van uw systeemconfiguratie kunnen sommige toetsaanslagen anders worden verwerkt dan in dit gedeelte wordt beschreven.

Invoermodi

Character I/O-apparaatstuurprogramma's kunnen in beide werken modus van onverwerkte ("ruwe") invoergegevens(onbewerkte invoermodus), of in canonieke modus(canonieke modus), of bewerkbare invoermodus(bewerkte invoermodus). In de onbewerkte invoermodus worden alle tekens doorgegeven aan de applicatie zodra ze worden ingevoerd. In de bewerkbare invoermodus ontvangt de toepassing pas tekens nadat een hele invoerregel is voltooid (meestal aangegeven door een harde return).

Terminal-ondersteuning

Sommige programma's (bijvoorbeeldvi) er is informatie nodig over welke acties uw terminal kan uitvoeren (is het mogelijk om de cursor te verplaatsen, het scherm leeg te maken, enz.). TERM-omgevingsvariabelegeeft het type terminal aan dat wordt gebruikt, en de map /usr/lib/terminfo is een terminaldatabase. Deze map bevat een reeks submappen (a tot en met z) waarin informatie voor de overeenkomstige terminal wordt opgeslagen. Sommige toepassingen gebruiken /etc/termcap, een verouderd databasemodel met één bestand, in plaats van /usr/lib/terminfo.

De standaardterminal isqansi-m (QNX-versie van de ANSI-terminal). Zie subsectie voor meer informatie over het instellen van het terminaltype. "Terminaltypen" in hoofdstuk 9.

Dienst telnet

Bij gebruik van een online diensttelnet voor communicatie tussen twee QNX-machines (met QNX 4 of QNX Neutrino), moet de parameter -8 worden gespecificeerd om het 8-bits datapad in te schakelen. Als u verbinding maakt met een machine waarop QNX Neutrino draait vanaf een machine met een ander besturingssysteem en de terminal werkt niet goed, sluit dan telnet af en voer het hulpprogramma opnieuw uit met de optie -8.

Opmerking . Bij het opstartentelnet van Windows OS gebruikt de ansi- of vt100-modus, afhankelijk van het terminaltype.

Algemene informatie over het toetsenbord

In tafel 4.1 laat zien hoe karakter-I/O-apparaatstuurprogramma's toetsaanslagen interpreteren verschillende sleutels en hun combinaties (d.w.z. groepen gelijktijdig ingedrukte toetsen). Stuurprogramma's verwerken toetsaanslagen onmiddellijk nadat ze zijn uitgevoerd.

Opmerking. De reactie van het systeem op het gebruik van het toetsenbord door de gebruiker kan afwijken van de hieronder beschreven reactie als:

1. (kies het verkeerde antwoord) Een reguliere reguliere expressie bevat het concept

2. (kies het verkeerde antwoord) Hoe kan ik tijdelijk de uitvoer van een programma pauzeren dat te lang is (bijvoorbeeld "ls - r /")?

3. (kies het verkeerde antwoord) Hoe stop ik het programma "cat" zonder parameters?

4. (kies het verkeerde antwoord) Proces op een UNIX-systeem

5. (kies het verkeerde antwoord) Het volgen van de principes van het organiseren van procedurele systemen helpt

6. (kies het verkeerde antwoord) Het ed-hulpprogramma is

7. (kies het verkeerde antwoord) Wat is het verschil tussen controlestroom en gegevensstroom?

8. PID (procesidentificatie) is

9. Het X-window-systeem is

10. UNIX is

11. X11R6 wel

12. XFree86 wel

13. X-client is

14. X-server is

15. De afkorting van commando's in vi leidt tot het feit dat

16. Een actief proces is anders achtergrondthema's, Wat

17. Zonder welk principe in acht te nemen is een volwaardig projectief systeem onmogelijk?

18. De meeste in vi

19. De meeste gebruikersinterfacefuncties op Unix-systemen worden overgenomen door

20. In de shell is het schrijven naar een willekeurig bestand en het lezen van daaruit in het formulier geïmplementeerd

21. Op UNIX-systemen

22.V grafische omgeving X11:

23. In de X11 grafische omgeving:

24. In de X11 grafische omgeving:

25. In welk geval zal de if-instructie in de shell van mening zijn dat aan de voorwaarde is voldaan?

26. In de mappen rc1.d, rc2.d, etc. zijn er

27. Wie is de gebruiker van het projectieve systeem?

28. Wie is de gebruiker van het procedurele systeem?

29. In het commando ls a b "c d" wordt het ls-hulpprogramma opgehaald

30. Het projectieve systeem is gebaseerd op de eis

31. Het procedurele systeem is gebaseerd op het vereiste

32. De vi-editor heeft drie modi voor het werken met tekst:

33. Er zijn verbeteringen aangebracht aan de vim-editor voor gemakkelijker bewerken

34. De handleidingpagina moet velden bevatten

35. In de string "Qbab*cdecW" komt de reguliere expressie "(a|b).*c" overeen met de substring

36. In een regel die wordt getypt als reactie op een shell-prompt, komt het eerste woord het vaakst voor

37. In de zogenaamde nieuw BSD-schema bootstrap(FreeBSD5), gebruikmakend van het ".d"-principe

38. Het ls-formaat vertegenwoordigt de inhoud van een map. Wie heeft, behalve de superuser, de mogelijkheid om een ​​bestand dat zich daarin bevindt te verwijderen?

39. Het ls-formaat vertegenwoordigt de inhoud van een map. Wie heeft, behalve de superuser, de mogelijkheid om een ​​bestand dat zich daarin bevindt te verwijderen?

40. Het ls-formaat vertegenwoordigt de inhoud van een map. Wie heeft, behalve de superuser, de mogelijkheid om een ​​bestand dat zich daarin bevindt te verwijderen?

41. De functies van de operationele omgeving omvatten:

42. De functies van de operationele omgeving omvatten:

43. De functies van de operationele omgeving omvatten:

44. Wat is het “controle-invoerprobleem” in teksteditors?

45. Wat is de reden voor het scheiden van de toegepaste en instrumentele gebieden bij het oplossen van een probleem?

46. ​​​​Wat is het verschil tussen een besturingssysteem en een besturingsomgeving?

47. Wat is het verschil tussen de termen "X-terminal" en "xterm"

48. Wat is het nut van hardwareondersteuning voor taakcontext?

49. Wat is de betekenis van het onderscheid tussen systeem- en gebruikersinhoud van het besturingssysteem?

50. Verticale informatiestromen hebben te maken met

51. Alle handleidingpagina's

52. Selecteer een item dat alleen de belangrijkste velden in de handleiding vermeldt

53. Selecteer een item dat alleen de belangrijkste velden in de handleiding vermeldt

54. Selecteer een item dat alleen de belangrijkste velden in de handleiding vermeldt

55. Selecteer het item dat alleen de belangrijkste informatiebronnen over het systeem vermeldt

56. Selecteer het item dat alleen de belangrijkste informatiebronnen over het systeem vermeldt

57. Selecteer het item dat alleen de belangrijkste informatiebronnen over het systeem vermeldt

58. Selecteer het item waarin de fasen van het oplossen van het probleem in de optimale volgorde zijn gerangschikt

59. Selecteer een item waarvan de subitems overeenkomen met drie opeenvolgende niveaus van opstarten vóór het systeem

60. Selecteer een item waarvan de subitems overeenkomen met drie opeenvolgende niveaus van opstarten vóór het systeem

61. Selecteer een item waarvan de subitems overeenkomen met drie opeenvolgende niveaus van opstarten vóór het systeem

62. Selecteer het item dat alleen de principes van het organiseren van projectieve systemen bevat

63. Selecteer het item dat alleen de principes van het organiseren van projectieve systemen bevat

64. Selecteer het item dat alleen de principes van het organiseren van projectieve systemen bevat

65. Selecteer het item dat alleen de principes van het organiseren van procedurele systemen bevat

66. Selecteer het item dat alleen de principes van het organiseren van procedurele systemen bevat

67. Selecteer het item dat alleen de principes van het organiseren van procedurele systemen bevat

68. Het belangrijkste toepassingsgebied van een teksteditor in UNIX

69. Het belangrijkste nadeel van het “lineaire” bootstrap-schema (het zogenaamde oude BSD-schema, FreeBSD4)

70. UNIX-sockets

71. Een nestcommando in vi kan bestaan ​​uit

72. Het echte onderwerp is

73. Het werkelijke onderwerp in UNIX wordt op unieke wijze bepaald

74. Daemons in een typisch UNIX-systeem

75. Een bereikbaarheidsdiagram beschrijft

76. De dialoog tussen mens en machine in een procedureel systeem wordt meestal op de basis gebouwd

77. Om de vim-editor comfortabel onder de knie te krijgen, moet je dat doen

78. Om de toegangsrechten van het onderwerp tot een bestand of systeem te bepalen, is het, naast de bestandskenmerken, noodzakelijk om te weten

79. Voor traditioneel mechanisme virtueel geheugen de volgende bewering is waar:

80. Om een ​​UNIX-systeem te beheren heb je nodig

81. Waar is de map “t-bit” voor?

82. Vertrouwde entiteit

83. Documentatie over het UNIX-systeem

84. Documentatie in de vorm van infopagina's

85. Extra sectie schijf (uitgebreide partitie) is

87. Voltooiing van de bouw is

88. Als de huidige map bevat ten minste bestand met de naam "a", en vervolgens zal het ls-hulpprogramma door het commando ls a* ontvangen

90. Doelstelling van de werkomgeving:

91. Taken in de UNIX-proceswachtrij

92. Om dat te kunnen doen zijn aanhalingstekens nodig

93. Kennis op welke gebieden noodzakelijk is ervaren gebruiker projectief systeem?

94. Welke gebieden moet een ervaren gebruiker van een procedureel systeem kennen?

95. Heeft het zin om complexe vi-opdrachten op te slaan als tekstcommentaar?

96. De naam van een macro in vi is

98. UNIX-systeeminterface

99. UNIX-systeeminterface

100. Interface opdrachtregel als resultaat verschenen

101. De informatiestroom in het betrouwbaarheidsmodel is dat wel

102. De informatiestroom in het geheimhoudingsmodel is dat wel

103. Hoeveel standaard primaire partities kunnen worden aangemaakt op de schijf van een IBM-compatibele computer?

104. Hoeveel standaardpartities kunnen worden aangemaakt op de schijf van een IBM-compatibele computer?

105. Hoeveel standaardpartities passen er in één schijfpartitietabel (HDPT) van een IBM-compatibele computer?

107. Hoe stop ik een vastgelopen programma?

108. Welke van de strings "abcdf" "abcdbcdf" "abcdef" "af" "adbdf" "acf" komt overeen met de RF "a(bcd)*f"

109. Welke van de strings "abcdf" "abcdbcdf" "abcdef" "af" "adbdf" "acf" komt overeen met de RF "af"

110. Welke van de lijnen komt overeen met de RF "m(1.3|)+"

111. Welke van de lijnen komt overeen met de RF "n(|x-z)+"

112. Welke van de lijnen komt overeen met de RF "o|+"

113. Welk toepassingsgebied is niet typisch voor procedurele systemen?

114. Welk principe van het projectieve systeem wordt in vi het meest strikt nageleefd?

115. Welk proces is verbonden aan elke terminal onmiddellijk na voltooiing van het laden?

116. Bij welk soort mens-machinesystemen moet de gebruiker kennis hebben van het instrumentele domein?

117. Welke benadering van OS-ontwikkeling komt overeen met de “desktop”-metafoor?

118. De map /etc op een typisch UNIX-systeem wordt gebruikt om bestanden op te slaan

119. De directory /usr op een typisch UNIX-systeem wordt gebruikt om bestanden op te slaan

120. De map /var op een typisch UNIX-systeem wordt gebruikt voor opslag

121. Contextadressets

122. Wie voert het commando "chown" het vaakst uit?

123. Een legende in een procedureel systeem is dat wel

124. Er wordt een sessieleider gebeld

125. Tekstmarkeringen

126. Het betrouwbaarheidsmodel introduceert een verbod

127. Het geheimhoudingsmodel introduceert een verbod

128. Modules in een typisch UNIX-systeem

129. Is het mogelijk om gegevens naar een bestand te schrijven dat de attributen "r--r--r--" heeft?

130. Is het mogelijk om een ​​functie te implementeren soundtrack ploegen?

131. Is het mogelijk om de functie van het navigeren door hypertekstlinks in HTML-formaat te implementeren?

132. Is het mogelijk om een ​​spreadsheetbewerkingsfunctie te implementeren?

133. Is het mogelijk om het bestand van iemand anders uit uw directory te verwijderen?

134. Doel van het NAAM-veld:

135. Doel van het veld ZIE OOK

136. Doel van het veld SYNOPSIS:

137. Noem de instrumentele en toegepaste gebieden bij het oplossen van het volgende probleem: het maken van een spoorwegschema

138. Noem de instrumentele en toegepaste gebieden bij het oplossen van het volgende probleem: het creëren van een online casino

139. Noem de instrumentele en toegepaste gebieden bij het oplossen van het volgende probleem: het ontwerpen van een rolstoellichaam

140. Vi-editorinstellingen kunnen worden gewijzigd

141. Een nominaal onderwerp is

142. Het nominale onderwerp in UNIX wordt op unieke wijze bepaald

143. Omgekeerd probleem projectief systeem is

144. Dezelfde reguliere expressie kan worden gebruikt in alle hulpprogramma's die met RT werken

145. Milieu wel

146. Operatie "|" in de schaal

147. De hoofdrichting van de ontwikkeling van projectieve systemen

148. De hoofdrichting van de ontwikkeling van procedurele systemen

149. Belangrijkste taken van de systeemkern

150. Basiscommando's voor het werken met bestanden:

151. Basisshellfuncties

152. Het bijzondere van grafische hulpmiddelen is dat ze

153. Vertraagde gegevensoverdracht is mogelijk

154. Pakketten in een typisch UNIX-systeem

155. Verplaatsen, vergroten of verkleinen en verschijning Windows in X is ingeschakeld

156. Indien mogelijk de vim-editor

157. Vervanging in de shell is mogelijk

158. Zoeken gewenste pagina leiderschap gebeurt

159. De gebruiker van welk type systeem fungeert meestal als tussenpersoon tussen de machine en de klant?

160. De term "terminal" kan betekenen:

161. De term "terminal" kan betekenen:

162. De term "terminal" kan betekenen:

163. Begrippen " systeemhulpprogramma" en "gebruikershulpprogramma" in UNIX

164. Waarom kan "login" een shell starten "namens" elke gebruiker?

165. De links-lang-regel zegt dat

166. Een bevel in een procedureel systeem is dat wel

167. Een bevel in een procedureel systeem is dat wel

168. Wanneer u op de "c"-toets drukt opdrachtmodus vi zal gebeuren

169. Als u in de vi-opdrachtmodus op de "d"-toets drukt, wordt dit veroorzaakt

170. Als u in de vi-opdrachtmodus op de "y"-toets drukt, wordt dit veroorzaakt

171. Bij het beheersen van het projectieve systeem zal de gebruiker dit moeten doen

172. Bij het bewerken van de opdrachtregel en geschiedenis is het belangrijkste

173. Bij typisch gebruik van de sjabloon

174. Het beginsel van gegarandeerde vaardigheden vereist dit

175. Het beginsel van openheid van informatie vereist dit

176. Het beginsel van kostenminimalisatie vereist dit

177. Het beginsel van beperkte kennis vereist dit

178. Het beginsel van overlappende procedures vereist dit

179. Het beginsel van begrijpelijkheid van de context vereist dit

180. De reden voor het veelvuldig gebruik van reguliere expressies in UNIX

181. Een project in het projectieve systeem is dat wel

182. Een project in een projectief systeem is een reeks gegevens die op unieke wijze beschrijft

183. Profiel commando tolk- Dit

184. Een procedure in een procedureel systeem is dat wel

185. Directe bouw van een project betekent

186. Pseudoterminal is

187. Tijd delen wel

188. Het delen van hulpbronnen wel

189. Uitgebreide reguliere expressie omvat het concept

190. Reguliere expressie omvat

191. In UNIX-termen is dat een script

192. Het signaal is

194. Hoeveel manieren van toegang zijn er in het UNIX-bestandssysteem?

195. Hoeveel X-servers kunnen er op één computer worden geregistreerd?

196. Hoeveel vakken heeft vi-editor?

197. Het moeilijkste om waar te nemen in een UNIX-systeem is

198. De makers van UNIX-systemen hebben berekend

199. Standaard UNIX-directory's zijn onderverdeeld

200. Voorgerecht virtuele schijf(initrd) is

201. Subject-objectmodel gebaseerd op ACL

202. Hiervoor wordt het subject-objectmodel van toegangsrechten gebruikt

203. Hiervoor wordt het subject-subject-model van toegangsrechten gebruikt

204. Onderwerp-onderwerpmodel met meerdere onderwerpen

205. Termijn " standaard invoer programma's" betekent

206. Termijn " standaard uitvoer programmafouten" betekent

207. De term "programmastandaarduitvoer" betekent:

208. De term "apparaat" betekent:

209. Eindlijn is

210. Typische UNIX-opdrachttolken

211. De drie-niveauregeling maakt dit mogelijk

212. Geef een toepassingsgebied aan dat niet typisch is voor projectieve systemen

213. Sessiebeheer is gewend

214. Uitvoeringsniveaus zijn dat wel

215. Het ED-hulpprogramma is

216. Het ex-hulpprogramma is

217. Het sed-hulpprogramma is dat wel

218. Het vi-hulpprogramma is

219. Een bestandssysteem is

220. Er wordt een filter in UNIX-systemen aangeroepen

221. Er wordt een filter in UNIX-systemen aangeroepen

222. Er wordt een filter in UNIX-systemen aangeroepen

223. De functie van een resource manager in UNIX wordt uitgevoerd door

224. Wat kan niet worden gedaan in het FreeBSD-opstartschema?

225. Wat is het verschil tussen tel- en wisselproblemen?

227. Het getal 11 in de naam X11 is

228. Wat definieert een gebruiker in UNIX uniek?

229. Wat doet het mount-commando?

230. Wat staat er in de map /etc/init. d op een Linux-systeem?

231. Wat bevindt zich in de map /etc/rc3.d op een Linux-systeem?

232. Wat wordt niet ondersteund in de vim-editor?

233. Wat wordt niet ondersteund in de vim-editor?

234. Wat wordt niet ondersteund in de vim-editor?

235. Wat is niet typisch voor de commandotolk?

236. Wat kan niet worden gedaan in het LILO-laadschema?

237. Wat is volledig geïmplementeerd in UNIX?

238. Wat is “virtueel geheugen”?

239. Wat is een “taakcontext”?

240. Wat is “pseudo-parallelisme”?

241. Wat is een "pseudo-gebruiker"?

242. Wat is het instrumentele gebied van menselijke activiteit?

243. Wat is het toepassingsgebied menselijke activiteit

244. Wat is een mens-machinesysteem?

245. Wat is kenmerkend voor de commandotolk?

246. Wat is kenmerkend voor de commandotolk?

247. Schermeditor vi

248. Fasen van de laadprocedure op drie niveaus:

Developer Project biedt examenondersteuning trainingslessen Internet Universiteit voor Informatietechnologie INTUIT (INTUIT). We hebben de examenvragen van 380 INTUIT-cursussen beantwoord (INTUIT), totaal aantal vragen, antwoorden (sommige INTUIT-cursusvragen hebben meerdere juiste antwoorden). Actuele catalogus met antwoorden op examenvragen voor INTUIT-cursussen gepubliceerd op de website van de Developer Project Association op: http://www. dp5.su/

Bevestiging van correcte antwoorden is te vinden in de sectie “GALERIJ”, bovenste menu, waar examenresultaten voor 100 cursussen (certificaten, certificaten en aanvragen met cijfers) worden gepubliceerd.

Meer vragen over 70 cursussen en de antwoorden daarop worden gepubliceerd op de website http://www. dp5.su/, en zijn beschikbaar voor geregistreerde gebruikers. Voor de rest examen vragen INTUIT-cursussen bieden wij betaalde diensten aan (zie tabblad topmenu"BESTELSERVICE". Voorwaarden voor ondersteuning en hulp bij het behalen van examens leerplan INTUÏT gepubliceerd op: http://www. dp5.su/

Opmerkingen:

- fouten in de teksten van vragen zijn origineel (INTUIT-fouten) en worden door ons niet gecorrigeerd volgende reden- het is gemakkelijker om antwoorden te selecteren op vragen met specifieke fouten in de teksten;

- sommige vragen zijn mogelijk niet in deze lijst opgenomen, omdat ze in grafische vorm worden gepresenteerd. De lijst kan onnauwkeurigheden bevatten in de formulering van de vragen, die te wijten zijn aan gebreken in de grafische herkenning, evenals aan correcties door cursusontwikkelaars.

Wanneer u met FreeBSD werkt, zult u in de meeste gevallen gebruik maken van opdrachtinterface(de zogenaamde ``shell''), die opdrachten accepteert die eraan worden gegeven en deze uitvoert. Veel opdrachtinterpreters hebben ingebouwde hulpmiddelen voor het uitvoeren van veelgebruikte opdrachten, zoals bestands- en mapbewerkingen, bewerken van opdrachtregels, opdrachtmacro's en omgevingsvariabelen. FreeBSD wordt geleverd met verschillende opdrachtinterpreters, zoals sh of Bourne Shell, en csh, ook bekend als C-shell. Veel andere, krachtigere, zoals tcsh of bash, zijn beschikbaar in de portscollectie. Welke shell moet je gebruiken? Het is een kwestie van smaak. Als je een C-programmeur bent, zul je tcsh waarschijnlijk leuk vinden, en als je met Linux hebt gewerkt, zul je je meer op je gemak voelen met bash dan met wat dan ook. Elk van deze tolken heeft zijn eigen speciale eigenschappen die hem onderscheiden van andere en die uw keuze kunnen beïnvloeden. Een van de meest gebruikte functies van de opdrachtinterpreter is het aanvullen van een gedeeltelijke bestandsnaam tot de volledige. U kunt alleen de eerste paar tekens van de bestandsnaam typen, op de TAB-toets drukken en de shell wordt automatisch geopend. We hebben bijvoorbeeld twee bestanden met de naam foobar en foo.bar . Stel dat we het bestand foo.bar willen verwijderen. Om dit te doen typt u rm fo op het toetsenbord. .Je ziet het volgende: rm foo.bar .Hier is de zogenaamde console-oproep, die aangeeft dat de tolk de bestandsnaam niet kan voltooien, omdat het onmogelijk is om het bestand uniek te identificeren op basis van de tekens die je hebt ingevoerd. De bestandsnamen foobar en foo.bar beginnen bijvoorbeeld beide met fo , maar kunnen na het indrukken van TAB alleen op unieke wijze worden uitgebreid naar foo . Als u nu een punt (.) invoert en nogmaals op TAB drukt, vult de interpreter de volledige bestandsnaam aan. Bij het werken met welke opdrachtinterpreter dan ook, zult u omgevingsvariabelen tegenkomen. Een omgevingsvariabele is een reeks tekens die wordt geïdentificeerd door een naam. Betekenis omgevingsvariabelen

kan worden gelezen door elk programma dat vanuit een shell draait, en bevat vaak configuratie-instellingen voor veel toepassingen en hulpprogramma's. Hieronder staan ​​enkele van de meest voorkomende omgevingsvariabelen met een uitleg van hun betekenis:Variabel BeschrijvingGEBRUIKERHuidige gebruikersnaam.PADDoor dubbele punten gescheiden mappen waarin u naar uitvoerbare bestanden kunt zoeken.WEERGAVEDe netwerknaam van het virtuele X11-display, indien beschikbaar voor verbinding.SCHELPDe huidige opdrachttolk.Naam (type) van de terminal. Wordt gebruikt om de mogelijkheden van de terminal te achterhalen.TERMCAPLijst met ontsnappingssequenties die u kunt besturen verschillende functies terminal.OSTYPENaam (type) van het besturingssysteem. FreeBSD bijvoorbeeld.MACHTYPEMachine- (processor)architectuur.EDITORVoorkeur voor gebruiker teksteditor. PAGIERHet favoriete hulpprogramma voor het bekijken van bestanden van de gebruiker.MANPADDoor dubbele punten gescheiden mappen waarin naar systeemmapbestanden kan worden gezocht.

Afhankelijk van de shell die je gebruikt, kun je verschillende commando’s gebruiken om de waarden van omgevingsvariabelen te bekijken en in te stellen. In de csh- en tcsh-interpreters is dit bijvoorbeeld setenv . In sh en bash worden deze ingesteld en geëxporteerd. Om in het bijzonder de waarde van de EDITOR-variabele (in csh of tcsh) in te stellen of te wijzigen in /usr/local/bin/emacs , voert u het commando uit: setenv EDITOR /usr/local/bin/emacs Als u bash gebruikt: export EDITOR="/usr /local/bin/emacs" Om de waarde van een variabele te achterhalen, bijvoorbeeld op de opdrachtregel, plaatst u een dollarteken ($) voor de naam van de variabele. Het echo $TERM-commando drukt bijvoorbeeld de waarde van de $TERM-variabele af. De interpreter accepteert bepaalde tekens, metatekens genaamd, als besturingselementen die speciale functies hebben. Enkele van de meest gebruikte zijn het *-symbool, dat een willekeurig aantal tekens in een bestandsnaam vervangt, en ? , ter vervanging van één teken. Deze metatekens worden gebruikt om op masker naar bestanden te zoeken. Het echo*-commando doet bijvoorbeeld bijna hetzelfde als het ls-commando, aangezien alle bestanden uit de huidige map onder het *-masker vallen (in feite is dit altijd het geval en hangt af van de commando-interpreter. In bash worden bestanden die beginnen met een punt bijvoorbeeld niet opgenomen onder het *-masker. In sommige situaties is het vereist dat de interpreter metatekens behandelt als gewone tekens, terwijl dat niet het geval is een bijzondere betekenis hebben. Dit kan worden bereikt door het teken vooraf te laten gaan door een backslash (\). Het echo $TERM commando zal bijvoorbeeld het type van uw terminal weergeven, terwijl het echo \$TERM commando het woord $TERM zal afdrukken, en niet de waarde van de $TERM variabele.

3.4.1. Hoe u de standaardopdrachtinterpreter kunt wijzigen

Het eenvoudigste zou waarschijnlijk zijn om de opdracht chsh te gebruiken. Als de EDITOR-variabele is gedefinieerd, wordt de teksteditor $EDITOR geladen, anders vi. U moet de waarde van het ``Shell:"'-veld wijzigen en de editor afsluiten, waarbij u de resultaten opslaat. U kunt ook de optie -s van het chsh-commando gebruiken. Bijvoorbeeld: % chsh -s /usr/local/bin/bash
Opmerking: onthoud dat als u een programma als opdrachtinterpreter wilt gebruiken, dit wel het geval moet zijn Nodig vermeld in het bestand /etc/shells. Wanneer u tolken vanuit de ports-boom installeert, gebeurt dit doorgaans automatisch. Als dit niet het geval is, moet je zelf de juiste regel aan dit bestand toevoegen. Laten we bijvoorbeeld zeggen dat je bash handmatig hebt geïnstalleerd, zonder de overeenkomstige poort te gebruiken, en het in de map /usr/local/bin hebt geplaatst. In dit geval kun je typen: # echo "/usr/local/bin/bash" >> /etc/shells Nu kun je veilig de opdracht chsh gebruiken.

Commandointerpreter, opdrachtregeltolk - computerprogramma, het deel van het besturingssysteem dat dit biedt basismogelijkheden de computer besturen door interactief opdrachten in te voeren via een opdrachtregelinterface of door batchopdrachtbestanden achtereenvolgens uit te voeren.

In de regel zijn de functies ervan beperkt tot het bieden van de mogelijkheid aan de gebruiker om andere programma's uit te voeren; het kan ook enkele programma's bevatten; basiscommando's I/O en een eigen, eenvoudige script-programmeertaal.

@ echo uit: begin Cls Titel Calculator Kleur 71 Echo Voer vergelijking in: Set /P exp = Set /A resultaat =% exp % Titel Berekend Echo Uw vergelijking: %exp% Echo Oplossing: %result% Pauze > nul ga naar begin

Rekenmachine, voor de bash-shell:

#!/usr/bin/env bash echo "Calculator" tijdens het lezen van -p "Voer expressie in: " expr echo "Resultaat: $(($expr )) " gedaan

Concepten

De shell werkt met eenvoudige commando's.

Eenvoudige opdracht is een reeks woorden gescheiden door spaties. Drukken Voer sleutels in Wanneer u een opdracht of een regeleinde invoert bij het verwerken van een script, geeft de opdrachtinterpreter aan dat de opdracht is voltooid. Het wordt verwerkt en uitgevoerd.

Transportband is een reeks van een of meer opdrachten, gescheiden door |(& voor cmd.exe). De standaarduitvoer van elk commando, behalve het laatste, is via een softwarepijp verbonden met de standaardinvoer van het volgende commando. Elke opdracht wordt uitgevoerd als afzonderlijk proces; De tolk wacht tot het laatste commando is voltooid. De exitstatus van een pijplijn is de exitstatus van zijn laatste opdracht. Hier is een voorbeeld van een eenvoudige pijplijn voor bash-tolk:

$ls | tee-opslaan | wc 15 15 100

Commandotolken

Data Control Language - databasetaal voor administratieve functies

Digitale commandotaal - opdrachtregelinterpreter in besturingssystemen vanaf DEC.

DCL - modern Frans zwaar gepantserd bergingsvoertuig

MZ (formaat)

MZ- standaard formaat 16-bits uitvoerbare bestanden met de .EXE-extensie voor DOS. Vernoemd naar zijn handtekening - ASCII-tekens MZ (4D 5A) in de eerste twee bytes. Deze handtekening zijn de initialen van Mark Zbikowski, een van de makers van MS-DOS. Het formaat is ontwikkeld als vervanging voor het verouderde .COM-formaat. MZ-uitvoerbare bestanden bevatten metagegevens, kunnen groter zijn dan 64 KB en gebruiken meerdere geheugensegmenten verschillende types(code, data en stack), kan het toegangspunt tot het programma ook overal zijn (in .COM-bestanden begint de uitvoering van opdrachten altijd direct vanaf het begin van het bestand). De methode voor het laden van een uitvoerbaar bestand wordt bepaald door de handtekening: indien aanwezig wordt de MZ-header verwerkt, indien afwezig wordt het bestand gestart als .COM - ongeacht de bestandsextensie (bijvoorbeeld in de nieuwste versies van MS-DOS , de opdrachtregelinterpreter COMMAND.COM is eigenlijk een EXE-bestand).

Latere uitvoerbare Windows-formaten beginnen met een MZ-stub. Normaal gesproken zal een stub die door compilers wordt toegevoegd een bericht weergeven als "Dit programma kan niet worden uitgevoerd in de DOS-modus."

Oudere DOS-linkers hebben mogelijk de ZM-handtekening gebruikt, die ook wordt herkend door MS-DOS en een aantal compatibele besturingssystemen.

SQL*Plus

SQL*Plus is een ovoor het werken met een databasebeheersysteem Oracle-gegevens Database waarin ze kunnen worden uitgevoerd SQL-opdrachten en PL/SQL-in interactieve vorm of uit het script.

SQL*Plus werkt als een relatief eenvoudig hulpmiddel, met een opdrachtregelinterface. Programmeurs en databasebeheerders gebruiken het doorgaans als het standaardhulpmiddel, aangezien de interface in vrijwel elke installatie beschikbaar is software Orakel.

TOPS-20

TOPS-20 (voorheen TENEX) is een besturingssysteem ontwikkeld door BBN Technologies (Bolt, Beranek en Newman) voor DEC PDP-10-computers. TENEX omvatte een volledige implementatie van een virtueel geheugensysteem, waardoor programma's niet alleen toegang kregen tot alle 262 kilowoorden aan geheugen (equivalent aan 1152 kilobytes), maar dit tegelijkertijd konden doen; systeem pagina organisatie geheugen gekopieerde gegevens van en naar externe media indien nodig.

Een van de onderscheidende kenmerken TENEX was de gebruikersgerichte opdrachtregelinterpreter. in tegenstelling tot typische systemen uit die tijd [welke?], gebruikte TENEX voor de duidelijkheid lange namen commando's, zelfs met overbodige woorden. Als u bijvoorbeeld de inhoud van een map in UNIX wilt afdrukken, gebruikt u de opdracht ls, en in TENEX gebruikt u DIRECTORY (OF FILES), waarbij DIRECTORY is trefwoord, en OF FILES - redundantie geïntroduceerd om het doel van de opdracht duidelijker te maken. Er is zelfkopiërende software geschreven voor TENEX lokaal netwerk Creeper-programma, dat ten onrechte als een van de eerste ter wereld wordt beschouwd computer virussen.

Neem het commando

Take Command is de naam die JP Software gebruikt in zijn GUI-opdrachtregeltolken voor Windows 3.1 (TC16) 32-bit Windows-versies(TC32) en later voor OS/2 Presentation Manager (TCOS2). Ze werden parallel uitgebracht met versies 4DOS 5.5, 4NT 2.5 en 4OS2 2.52. Producten voor OS/2 en Windows in 16-bit versies duurden tot versie 2.02 en kunnen nog steeds worden gedownload van de FTP-site van JP Software.

Take Command Today is een opdrachtregelinterpreter voor besturingssystemen uit de familie Microsoft Windows. De voordelen ten opzichte van het standaardcommando Windows-schaal hetzelfde als 4DOS vóór COMMAND.COM van de MS-DOS-distributie.

Sinds versie 9 verwijst de naam Take Command naar het gehele softwarepakket: TCI (Tabbed Command Interface) en 4NT. De ontwikkeling van de originele versie van Take Command is stopgezet. De TCI-component is nu uitgebreid met een bestandsbeheerder, aangepaste panelen en een aantal andere vensters, en 4NT is omgedoopt tot TCC en bovendien volledige versie gratis verkrijgbaar in “lite” (TCC/LE).

Er is een ingebouwde editor en debugger voor batchbestanden toegevoegd aan Take Command; de opdrachten omvatten toegang tot bestanden via FTP en HTTP, toegang tot een netwerkbestandssysteem, integratie met Active Scripting, opdrachten voor systeemmonitoring en controle van Windows-services.

Neem de Command Console (TCC)

Neem Command Console (TCC) (voorheen 4DOS voor ramen NT en 4NT) is een opdrachtregelinterpreter geproduceerd door JP Software als een uitgebreidere vervanging voor de standaard opdrachtregelinterpreter in Microsoft Windows - CMD.EXE. TCC is gebaseerd op eerder uitgebrachte commandoshells 4DOS voor DOS en 4OS/2 voor OS/2.

Vanaf versie 12 heeft 4NT de ondersteuning voor Windows 95, 98, ME, NT en 2000 verwijderd. Vanaf versie 16 heeft TCC de ondersteuning voor Windows XP verwijderd, hoewel bediening in XP nog steeds mogelijk is. 4NT is omgedoopt tot Take Command Console (TCC) als onderdeel van JP Software Take Command versie 9 en hoger.

TCC biedt een breed scala aan opdrachtregel- en batchbestanden. Om uitgebreide toegang tot het besturingssysteem te bieden, kunt u met TCC samenwerken met andere scripttalen - REXX, Ruby en Perl, of Windows-scripttalen, in de vorm van Active Scripting-engines - VBScript en JScript, evenals PerlScript ( via ActivePerl), TclScript (via ActiveTcl), PythonScript (via ActivePython) en een versie van de Object REXX-scriptengine.

Commandoregelinterface

Commandoregelinterface (CLI) is een type tekstinterface (CUI) tussen een persoon en een computer, waarbij instructies aan de computer voornamelijk worden gegeven door tekstregels (opdrachten) in te voeren vanaf het toetsenbord dat kan worden gebruikt een muis. Ook bekend als console.

De opdrachtregelinterface staat in contrast met menugebaseerde programmabesturingssystemen, evenals met verschillende implementaties GUI.

Het formaat van de informatie-uitvoer in de opdrachtregelinterface is niet gereguleerd; Meestal is dit ook een eenvoudige tekstuitvoer, maar het kan ook grafisch, audio enz. zijn.

Herstelconsole

Herstelconsole is een onderdeel van Windows 2000, Windows XP en Windows-server 2003. Het biedt beheerders de middelen om een ​​beperkt aantal taken uit te voeren met behulp van een opdrachtregelinterface. Het belangrijkste doel is om beheerders in staat te stellen het besturingssysteem te herstellen in situaties waarin Windows niet opstart naar de GUI-status. De herstelconsole wordt gebruikt om toegang te verlenen tot harde schijf in geval van nood via de commandoregel. De herstelconsole is dus toegankelijk via het origineel installatiemedia, gebruikt voor Windows-installaties, of kan ook op worden geïnstalleerd HDD en NTLDR aan het menu toevoegen, maar vertrouwen op dit laatste is riskanter omdat hiervoor de computer moet opstarten vóór NTLDR.

Vergelijking van programmeertalen

De onderstaande tabel belicht de aan- of afwezigheid van bepaalde functies in enkele van de populaire programmeertalen van vandaag. De kolommen zijn alfabetisch geordend. Als een functie in een taal niet direct beschikbaar is, maar op andere manieren kan worden geëmuleerd, geeft de tabel aan dat deze niet bestaat.

Bij het invullen van de tabel wordt alleen rekening gehouden met feitelijke gegevens, ondanks het feit dat de aanwezigheid van een kenmerk niet noodzakelijkerwijs een voordeel van de taal is, en de afwezigheid een nadeel.

NTFS-verbindingspunt

NTFS Junction Point - een innovatie in bestand NTFS-systeem 3.0 (standaardbestandssysteem in Windows 2000). De essentie van de innovatie is dat de opgegeven logische schijf of map als map op een andere map wordt weergegeven logische schijf of in een andere map. Met deze functie kunt u enkele effecten creëren bestandssysteem(Sla bijvoorbeeld twee profielen op van dezelfde gebruiker en schakel hier zonder problemen tussen). Het joinpunt is in NTFS geïmplementeerd als een speciaal type reparsepunt.

Deze functie kan worden geconfigureerd in de module Schijfbeheer: klik klik met de rechtermuisknop op de aangesloten schijf selecteert u “Wijzig stationsletter of stationspad...”, waarna alles in de lijst wordt weergegeven mogelijke manieren naar de schijf is verzonden, is de schijf standaard toegankelijk via de letter (“X:” - waarbij X de stationsletter is). U kunt het pad naar de schijf wijzigen met de overeenkomstige knoppen onder de lijst.

Om een ​​verbindingspunt met een map te maken, kunt u het gekoppelde hulpprogramma gebruiken, dat is opgenomen in de Resource Kits van Windows 2000 en Windows XP. IN Windows Vista en boven het aansluitpunt of symbolische link kan worden gemaakt met behulp van de standaard mklink-consoleopdracht.

Om toegang te krijgen tot een dergelijke map heeft u er geen nodig aanvullende instellingen toepassingen, dat wil zeggen dat toegang wordt verkregen door het mapadres in te voeren. Zo verdwijnt de limiet op 26 lokale volumes op één computer (het aantal letters van het Engelse alfabet voor het benoemen van schijven), omdat het volume toegankelijk is zonder er een naam aan toe te wijzen.

Shebang (Unix)

Shebang (eng. shebang, sha-bang, hashbang, pound-bang of hash-pling) - bij het programmeren een reeks van twee symbolen: een hash en uitroepteken("#!") aan het begin van het scriptbestand.

Wanneer een shebang-script wordt uitgevoerd als een programma op Unix-achtige besturingssystemen, behandelt de programmalader de rest van de regel na de shebang als de naam van het tolkprogrammabestand. De lader start dit programma en geeft het de naam van het scriptbestand door met de shebang als parameter. Bijvoorbeeld als voor-en achternaam scriptbestand "pad/naar/script" en de eerste regel van dit bestand:

#!/bin/sh, dan voert de lader "/bin/sh" uit (meestal een Bourne-shell of een compatibele opdrachtregelinterpreter) en geeft "path/to/script" door als de eerste parameter.

De shebang-regel wordt meestal overgeslagen door de tolk, omdat het teken "#" in veel scripttalen het begin van het commentaarteken is. Sommige tolken die geen hash-teken gebruiken om het begin van commentaar aan te geven (zoals Scheme), kunnen de shebang-regel weglaten om het doel ervan te bepalen. Andere oplossingen zijn afhankelijk van een preprocessor die de shebang-regel verwerkt en verwijdert voordat de rest van het script wordt doorgegeven aan de compiler of tolk. Dit is bijvoorbeeld hoe InstantFPC werkt, waardoor u op sommige besturingssystemen programma's kunt uitvoeren die in Free Pascal zijn geschreven als scripts.