A parancshéj ( CLI angolul a parancssori tolmácsnak ) egy olyan szoftverrendszer , amely az operációs rendszer alapkomponenseinek része . Feladata a parancsok értelmezése, amelyeket a felhasználó a parancssori felületen beír a billentyűzetre .
Az első rendszerek, amelyek képesek a parancssorok értelmezésére, az 1960-as évek elején jelentek meg , a számítógép billentyűzetével együtt . Korábban a számítógépeket csak kötegelt feldolgozás során használták .
A DOS alatt , legyen az verzió ( MS-DOS , FreeDOS , DR-DOS , PC-DOS ...), van egy COMMAND nevű tolmács . Van 4DOS (vagy a Norton NDOS verzió) fejlettebb tolmács is, de sokkal több memóriát fogyaszt.
A parancsértelmező elindításakor a végrehajtható COMMAND.COMvagy cmd.exeettől Windows NT . A Windows 3.x- ig a Windows csak grafikus felület volt a DOS-hoz, de több funkcionalitást kezdett kínálni, mint a Windows 95-től . A Windows NT család , a Windows XP-ig, amely az 5.1-es verzió, szinte teljesen eltekint a parancssortól, és az általa kínált parancssor lényegében a DOS-parancsok korlátozott emulátoraként használható .
Mivel 2009. március 24, egy harmadik parancsértelmezőt fejlesztett ki a Microsoft: A PowerShell 1.0-t opcionális szoftverfrissítésként terjeszti a Windows XP és a Vista Windows Update szolgáltatása . Ez natív módon integrálva van a Windows 7 2.0 verziójába .
A UNIX a parancssor mindig az első számú eszköz kommunikál a számítógéppel. A Bourne shell ( sh ) a UNIX környezet eredeti tolmácsa . Korában nagy eredetisége a csövek használata volt ("|" karakter), amelyek lehetővé teszik az egyik parancs kimenetének összekapcsolását a másik bemenetével. Így összetett parancsokat írhatunk egyszerű parancsokból.
A GNU / Linux , a BSD család és más UNIX-származékok örökölték ezt a sajátosságot, bár teljes grafikus felületük is van (nevezetesen az X Window és az Xorg ).
Ezen származékok közül a macOS elsősorban grafikus környezetként jelenik meg, de rendelkezik parancsértelmezővel ( tcsh , bash vagy zsh ), amelyet a Terminal segédprogramból aktiválnak .
Ha a felhasználó szeretné, a parancsfájlnyelvek, például a Perl , a Python vagy a Ruby , helyettesíthetik a parancssori processzor bizonyos funkcióit, például a reguláris kifejezések kezelését.
Az értelmezők külső parancsoktól való függése miatt a szkriptek nem nagyon hordozhatók, még akkor is, ha maguk az értelmezők az eredeti UNIX környezetüktől eltérő környezetbe kerültek.
Ha manapság egyre több hálózati eszköz kínál grafikus adminisztrációs felületet weboldalakon keresztül, akkor az ilyen típusú eszközök első felhasználói felületei a parancssori interfészek voltak.
Idézzük a Cisco berendezések és az IOS operációs rendszerbe integrált CLI esetét , amely továbbra is CLI referencia ( Cisco Like Interface azok számára, akiket ez ihletett).
A prompt a legegyszerűbb felület a létrehozáshoz, és számos előnyt megtart a grafikus környezetekkel szemben :
Sok szervert csak a parancssorból lehet adminisztrálni, mert kevés oka van egy grafikus felületre a szerveren, olyan interfészhez, amely meghibásodások forrása lehet, és amelynek távvezérlése nehezebb. Kivéve a Windows rendszert, ahol a grafikus felület van előírva, még akkor is, ha a kiszolgálónak nincs képernyője, valamint számos segédprogram, például a Media Player. Ugyanakkor vegye figyelembe az MS 2008 Server Core Server verziójának megjelenését, amely olyan verzió, amelyben a grafikus felület nincs telepítve, a vezérlést parancssori módban, a Microsoft PowerShell saját nyelvén vagy a Microsoft felügyeleti konzolokon keresztül kell végrehajtani.
A mindennapi irodai használatban a grafikus fájlkezelők és más alkalmazásindító menük inkább tolmácsot cserélnek egy felhasználóbarátabb alternatívával. Ennek ellenére a tolmács továbbra is a legsokoldalúbb eszköz, amely bizonyos feladatokhoz még mindig pótolhatatlan. Így a tolmács és a segédprogram grafikus módban kiegészíti a számítógépes eszköz bármilyen széleskörű használatát.
A Windows programozásban az Explorer által exportált funkciókat shell függvényeknek (vagy API shelleknek ) is nevezik . Például a funkció gondoskodik a fájlkezelésről (másolás, áthelyezés, törlés stb.) SHFileOperation()
Bármely parancsértelmező feladata a következő nagyon egyszerű algoritmusban foglalható össze:
TANT QUE l'utilisateur ne ferme pas la session FAIRE # Émettre un signe d'invite (prompt) # Lire la ligne courante # Exécuter la commande indiquée sur cette ligne FINValójában a Windows rendszerleíró adatbázisában nagyon sok program értelmezőnek számít.
Munkamenet a tcsh tolmácsnál:
[ske:~] ske% cd /usr/ [ske:/usr] ske% ls bin lib local share include libexec sbin standalone [ske:/usr] ske% top [ske:/usr] ske% cd /tmp [ske:/tmp] ske% ls -l total 152 -rw-r--r-- 1 ske admin 68328 15 Apr 10:54 93633C68062E855100FCE70A -rw-r--r-- 1 ske admin 0 19 Apr 09:28 cs_cache_lock_501 -rw-r--r-- 1 root admin 644 23 Apr 09:05 mcx_compositor drwxr-xr-x 3 ske admin 102 19 Apr 11:39 pb-man -rw-r--r-- 1 ske admin 74 15 Apr 10:54 reload-stub.s srwxrw-rw- 1 root admin 0 23 Apr 09:04 slp_ipc [ske:/tmp] ske% echo Hello World >test.tmp [ske:/tmp] ske% cat test.tmp Hello World [ske:/tmp] ske% rm test.tmp [ske:/tmp] ske%