(Nowy artykuł.) |
Anonymous 61ae70edb161f1.41253399 (dyskusja | edycje) Nie podano opisu zmian |
||
(Nie pokazano 2 pośrednich wersji utworzonych przez tego samego użytkownika) | |||
Linia 1: | Linia 1: | ||
{{małą literą}} |
{{małą literą}} |
||
− | {{T}}powłoka systemów [[UNIX|uniksowych]], napisana przez |
+ | {{T}}powłoka systemów [[UNIX|uniksowych]], napisana przez Stevena R. Bourne'a poprzez rozszerzenie interpretera ''shell''. Zastąpiła pierwotną powłokę, stworzoną przez Kena Thompsona. Nie oferuje ona zbyt wielu działań takich jak edycja wiersza poleceń, za to świetnie sobie radzi z obsługą skryptów. |
+ | Uwaga: należy pamiętać, że w większości dystrybucji <code>/bin/sh</code> to tak naprawdę nie powłoka Bourne'a, lecz dowiązanie do innej, kompatybilnej z nią powłoki (zazwyczaj [[bash]]a). |
||
⚫ | |||
+ | |||
− | <pre> |
||
+ | == Język skryptowy == |
||
+ | Język powłoki to język strukturalny, umożliwiający deklarowanie zmiennych lokalnych i globalnych. Zaimplementowano także instrukcje sterujące <code>if-then-else-fi</code>, <code>case-esac</code>, <code>for-do-done</code>, <code>while-do-done</code>, <code>until-do-done</code>. |
||
+ | |||
⚫ | |||
+ | <syntaxhighlight lang=bash> |
||
#!/bin/sh |
#!/bin/sh |
||
Linia 12: | Linia 17: | ||
echo "$HELLO" |
echo "$HELLO" |
||
echo '$HELLO' |
echo '$HELLO' |
||
+ | echo "Jądro systemu operacyjnego, którego używasz to `uname -s`." # `` zwracają wyjście podanej komendy (tutaj uname) |
||
− | echo `echo $HELLO` |
||
exit 0 |
exit 0 |
||
+ | </syntaxhighlight> |
||
− | </pre> |
||
Po uruchomieniu skryptu, widzimy następujące wyniki: |
Po uruchomieniu skryptu, widzimy następujące wyniki: |
||
− | {{terminal| |
+ | {{terminal|$ chmod +x test.sh |
− | + | $ ./test.sh |
|
Hej! |
Hej! |
||
Hej! |
Hej! |
||
$HELLO |
$HELLO |
||
+ | Jądro systemu operacyjnego, którego używasz to Linux. |
||
− | Hej! |
||
− | pio387@DEBIAN-PIO387:~/Programy$ |
||
}} |
}} |
||
<br /> |
<br /> |
||
+ | |||
{{Powłoki}} |
{{Powłoki}} |
Wersja z 08:03, 27 cze 2014
sh – powłoka systemów uniksowych, napisana przez Stevena R. Bourne'a poprzez rozszerzenie interpretera shell. Zastąpiła pierwotną powłokę, stworzoną przez Kena Thompsona. Nie oferuje ona zbyt wielu działań takich jak edycja wiersza poleceń, za to świetnie sobie radzi z obsługą skryptów.
Uwaga: należy pamiętać, że w większości dystrybucji /bin/sh
to tak naprawdę nie powłoka Bourne'a, lecz dowiązanie do innej, kompatybilnej z nią powłoki (zazwyczaj basha).
Język skryptowy
Język powłoki to język strukturalny, umożliwiający deklarowanie zmiennych lokalnych i globalnych. Zaimplementowano także instrukcje sterujące if-then-else-fi
, case-esac
, for-do-done
, while-do-done
, until-do-done
.
Przykładowy program
#!/bin/sh
HELLO=Hej!
# to jest komentarz
echo $HELLO
echo "$HELLO"
echo '$HELLO'
echo "Jądro systemu operacyjnego, którego używasz to `uname -s`." # `` zwracają wyjście podanej komendy (tutaj uname)
exit 0
Po uruchomieniu skryptu, widzimy następujące wyniki:
$ chmod +x test.sh $ ./test.sh Hej! Hej! $HELLO Jądro systemu operacyjnego, którego używasz to Linux.
|