„Unix-rendszerhéj” változatai közötti eltérés

[ellenőrzött változat][ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
a ISBN/PMID link(ek) sablonba burkolása MediaWiki RfC alapján
Shell szkript
48. sor:
 
Többnyire elmondható, hogy a végrehajtás szekvenciális, azaz egy újabb utasítás csak akkor adható ki, ha már egy korábbi lefutott. Ez igen nagy megkötés, ennek áthidalására szolgál a munkavezérlés, amellyel megtehetjük, hogy bizonyos parancsokat háttérben futtassunk külön folyamatként, vagy felfüggesszük. A felfüggesztett folyamatoktól a rendszer elveszi a [[CPU]] vezérlést, ha szükséges, a lefoglalt memóriájukat elsők között írja ki a [[lapozás (informatika)|lapozó]] ''(swap)'' partícióra.
 
== Shell szkript ==
A shell szkript olyan számítógépes program, melyet arra terveztek, hogy egy szabvány shell implementáció futtassa. Legtöbbször önállóan futtatható fájlokban tároljuk őket. Az alábbi példa egy kutyát mozgat a képernyőn:
 
<pre>
#!/bin/sh
# ))__ __((
# |__/ \__|
# )______)) ((______(
# /| |) (| |\
 
while :; do
a=" ))__\f\e[13D |__/\f\e[12D )_____))\f\e[10D /| |)";
# printf "\e[10;1;f$a";
printf "\e[10;1;f\e[?25l"; c=0; while [ $c -le 43 ]; do printf "$a\e[3A\e[9D ";
sleep 0.018; c=$((c+1)); done;
a="__(( \f\e[13D\\__| \f\e[10D((______( \f\e[10D(| |\\";
while [ $c -ge 1 ]; do printf "$a \e[3A\e[13D";
sleep 0.018; c=$((c-1)); done;
printf "\e[4B\r\e[?25h";
</pre>
 
==Irodalom==