GNU/Linux >> Znalost Linux >  >> Linux

Je shell skript programovací jazyk?

Bash je scripting Jazyk:

Z wikipedie:

Skriptovací jazyk nebo skriptovací jazyk je programovací jazyk, který podporuje psaní skriptů, programů napsaných pro softwarové prostředí, které automatizuje provádění úloh, které by případně mohl jeden po druhém provádět lidský operátor. [...]

Termín skript je obvykle vyhrazen pro malé programy (do několika tisíc řádků kódu).

Skripty jsou obvykle rychlé a špinavé. Řekněme bash skript, který vám usnadní život. Zatímco „programovací“ jazyk má být mnohem promyšlenější a promyšlenější. Věc s „programovacími“ jazyky je, že jsou obvykle rychlejší a nabízejí větší kontrolu nad věcmi na nízké úrovni, chcete-li.

'programovací' jazyky se obvykle používají ve scénářích, kde bude kód existovat po dlouhou dobu. Pokud chcete něco napsat rychle a pak už to nikdy nepoužijete, 'skriptovací' jazyky jsou to, co chcete.

Zajímavý článek najdete zde.


Pokud znáte nějaký příkaz, řekněme ls , napíšete jej a poté stisknete return, shell bude vědět, kde se tento program (ls) nachází, vyvolá jej a ukáže vám výsledek. Toto je použití shellu „bez skriptu“.

Ale pokud si objednáte několik takových příkazů v sekvenci, řekněme A, B, C, D, a pak to (sekvenci) vložíte do spustitelného souboru, máte program. Program má název a umístění, takže na něj lze odkazovat a vyvolat jej; má kód, takže jej může CPU spustit po jednom příkazu.

(Program není zkompilován - jako by byl například zdrojový kód C - a to z něj dělá skript. Ale přesto je to program.)

To znamená, že v určitém ohledu již v tomto bodě programujete, protože dáváte počítači pokyn, co má dělat.

Navíc, opět na velmi základní úrovni, také používáte programovací jazyk, protože nemůžete jen tak něco napsat (a očekávat, že to bude fungovat); zároveň ať napíšete cokoli, z počítače dostanete aktivitu, která přesně odpovídá tomu, co jste napsali.

Existují pravidla, jak byste měli věci říkat, a existují pravidla, jak na tyto věci bude počítač reagovat.

To znamená, že s „programováním“ obvykle spojujete poněkud výraznější sílu, než jen skládání příkazů na sebe. Přinejmenším byste chtěli větvení (if ... then ... else ), iterace (smyčky:while , for , atd.) a pravděpodobně i některé další věci. Ale to je v pořádku, protože skriptovací jazyky mají tyto věci a další.

Shelly mají různé jazyky, to ano, ale některé se mohou do značné míry překrývat kvůli konvenci (proč měnit dobrý způsob, jak něco říkat?), nebo kvůli kompatibilitě s dřívějšími verzemi (nebo nějakým standardem).


Linux
  1. Časový limit ve skriptu Shell?

  2. Význam $? Ve skriptu Shell?

  3. Může být soubor .sh malware?

  1. Programovací jazyk C - Úvod

  2. Určit prostředí ve skriptu za běhu?

  3. Spusťte skript prostředí jako jiný uživatel

  1. Určení cesty ke zdrojovému skriptu Shell?

  2. Procesy v relaci v interaktivním prostředí versus ve skriptu?

  3. Shell Script pro tisk pyramidy hvězd