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 apparaatWanneer 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 | Beschrijving | GEBRUIKER | Huidige gebruikersnaam. | PAD | Door dubbele punten gescheiden mappen waarin u naar uitvoerbare bestanden kunt zoeken. | WEERGAVE | De netwerknaam van het virtuele X11-display, indien beschikbaar voor verbinding. | SCHELP | De huidige opdrachttolk. | Naam (type) van de terminal. Wordt gebruikt om de mogelijkheden van de terminal te achterhalen. | TERMCAP | Lijst met ontsnappingssequenties die u kunt besturen verschillende functies terminal. | OSTYPE | Naam (type) van het besturingssysteem. FreeBSD bijvoorbeeld. | MACHTYPE | Machine- (processor)architectuur. | EDITOR | Voorkeur voor gebruiker teksteditor. | PAGIER | Het favoriete hulpprogramma voor het bekijken van bestanden van de gebruiker. | MANPAD | Door 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/bashOpmerking: 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 beginRekenmachine, voor de bash-shell:
#!/usr/bin/env bash echo "Calculator" tijdens het lezen van -p "Voer expressie in: " expr echo "Resultaat: $(($expr )) " gedaanConcepten
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 100Commandotolken
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*PlusSQL*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-20TOPS-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 commandoTake 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.
CommandoregelinterfaceCommandoregelinterface (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.
HerstelconsoleHerstelconsole 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 programmeertalenDe 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-verbindingspuntNTFS 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.