Què és un intèrpret de línia d'ordres?

Taula de continguts:

Què és un intèrpret de línia d'ordres?
Què és un intèrpret de línia d'ordres?
Anonim

Un intèrpret de línia d'ordres és qualsevol programa que permet introduir ordres i després executa aquestes ordres al sistema operatiu. És literalment un intèrpret d'ordres.

A diferència d'un programa que té una interfície d'usuari gràfica (GUI) com els botons i menús que es controlen amb un ratolí, un intèrpret de línia d'ordres accepta línies de text d'un teclat com a ordres i després les converteix en funcions que el sistema operatiu entén.

Image
Image

Altres noms per a un intèrpret de línia d'ordres

Qualsevol programa d'intèrpret de línia d'ordres també es coneix en general com a interfície de línia d'ordres. Amb menys freqüència, també s'anomena CLI, intèrpret de llenguatge d'ordres, interfície d'usuari de consola, processador d'ordres, shell, shell de línia d'ordres o intèrpret d'ordres.

CLI també és l'abreviatura d' altres termes tecnològics que no tenen res a veure amb una interfície de línia d'ordres, com ara la identificació de la línia de trucada, la interfície de nivell de trucada, l'entrellaçat de la línia de memòria cau, la bandera d'interrupció clara i la informació de la ubicació de la trucada.

Per què s'utilitzen?

Si un ordinador es pot controlar mitjançant aplicacions fàcils d'utilitzar que tenen una interfície gràfica, potser us preguntareu per què algú voldria introduir ordres a través de la línia d'ordres. Hi ha tres motius principals.

La primera és que podeu automatitzar les ordres. Hi ha molts exemples que podríem donar, però un és un script per tancar sempre determinats serveis o programes quan l'usuari inicia sessió per primera vegada. Un altre es pot utilitzar per copiar fitxers d'un format similar fora d'una carpeta perquè no calgui. tamiseu-ho vos altres mateixos. Aquestes coses es poden fer de manera ràpida i automàtica mitjançant ordres.

Un altre avantatge d'utilitzar una CLI és que podeu tenir accés directe a les funcions del sistema operatiu. Els usuaris avançats poden preferir l'accés concís i potent que els ofereix.

No obstant això, els usuaris senzills i sense experiència normalment no volen utilitzar una interfície de línia d'ordres perquè definitivament no són tan fàcils d'utilitzar com un programa gràfic. Les ordres disponibles no són tan òbvies com un programa que té un menú i botons. No podeu obrir un intèrpret de línia d'ordres i saber immediatament com utilitzar-lo com ho podeu fer amb una aplicació gràfica normal que podeu descarregar.

Els intèrprets de línia d'ordres són útils perquè, tot i que hi pot haver un gran nombre d'ordres i opcions per controlar un sistema operatiu, és possible que el programari GUI d'aquest sistema operatiu simplement no estigui creat per utilitzar aquestes ordres. També us permeten utilitzar algunes d'aquestes ordres sense haver d'utilitzar-les totes alhora, cosa que és beneficiós en sistemes que no tenen els recursos per executar un programa gràfic.

No tots els intèrprets de línia d'ordres són iguals

Quan un intèrpret de línia d'ordres entén una ordre específica, ho fa en funció del llenguatge de programació i la sintaxi. Això vol dir que una ordre que funciona en una situació, amb un sistema operatiu i un llenguatge de programació concrets, pot no funcionar de la mateixa manera (o del tot) en un entorn diferent.

Per exemple, una plataforma pot utilitzar l'ordre scannow per escanejar l'ordinador en busca d'errors, però un altre programa o sistema operatiu que no tingui aquesta capacitat integrada podria fer-ho. res. O, si té una funció similar, l'intèrpret de línia d'ordres només pot entendre scan o scantime, per exemple.

La sintaxi també és important, perquè són sensibles fins al punt que qualsevol escriptura errònia pot ser malinterpretada com una ordre totalment diferent. El programa pot utilitzar scannow per iniciar una exploració, però si elimineu l'última lletra, scanno pot entendre quan hauria d'aturar l'exploració..

Més informació sobre intèrprets de línia d'ordres

A la majoria de sistemes operatius Windows, l'intèrpret principal de la línia d'ordres és el símbol del sistema. Windows PowerShell és un intèrpret de línia d'ordres més avançat disponible juntament amb el símbol del sistema en versions més recents de Windows. El terminal de Windows també inclou eines de línia d'ordres, però no està disponible per a totes les versions de Windows.

A Windows XP i Windows 2000, una eina de diagnòstic especial anomenada Recovery Console també actua com a intèrpret de línia d'ordres per realitzar diverses tasques de resolució de problemes i reparació del sistema.

La interfície de línia d'ordres de macOS s'anomena Terminal.

De vegades, tant una CLI com una GUI s'inclouen dins del mateix programa. Quan aquest és el cas, és habitual que una interfície admeti determinades funcions que s'exclouen a l' altra. Normalment és la part de la línia d'ordres que inclou més funcions perquè proporciona accés sense processament als fitxers de l'aplicació i no està limitada pel que el desenvolupador de programari va triar incloure a la GUI.

FAQ

    Què escriviu per accedir a l'intèrpret interactiu de Python des de la línia d'ordres?

    A Mac OS o Linux, introduïu python a la línia d'ordres per executar l'intèrpret interactiu de Python. A Windows, obriu el símbol del sistema i introduïu py.

    Com surt de l'intèrpret de Python des de la línia d'ordres?

    Feu servir la funció exit() quan vulgueu finalitzar la vostra sessió interactiva de Python. Alternativament, podeu utilitzar la drecera de teclat Ctrl+ Z i, a continuació, premeu Retorn per tornar a l'ordre. Sol·licitud a Windows.

    Què és un intèrpret de línia d'ordres conegut en terminologia Unix?

    Un intèrpret de línia d'ordres a Unix s'anomena habitualment shell.

    Com s'obre Matlab des d'un intèrpret de línia d'ordres?

    Executeu Matlab des d'un indicador d'ordres mitjançant l'ordre matlab. Si voleu obrir Matlab sense la pantalla de presentació, utilitzeu l'ordre matlab -nosplash. I, per gravar el codi de sortida, utilitzeu l'ordre matlab -wait.

Recomanat: