Linux Wiki
Nie podano opisu zmian
 
m (4 wersje)
 
Linia 1: Linia 1:
  +
{{małą literą}}
{{T||w skrócie '''APT'''}}narzędzie do zarządzania oprogramowaniem w [[Debian]]ie i dystrubucjach od niego pochodnych. Można nim instalować, kasować i aktualizować programy. Korzysta z danych dostępnych w <code>[[sources.list|/etc/apt/sources.list]]</code>, gdzie są zgromadzone repozytoria. Składa się on z kilku programów uruchamianych w oknie termianala. Najczęściej używany z nich to ''apt-get''.
 
  +
'''Sh''' – 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).
== apt-get ==
 
Jak już wyżej wspomniano, '''apt-get''' jest najczęściej używanym programem z zestawu APT-a. Służy między innymi do pobierania, instalowania i usuwania pakietów.
 
   
=== Użycie ===
+
== 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>.
{{terminal|# apt-get polecenie [parametry] parametry_polecenia}}
 
   
  +
=== Przykładowy program ===
Dostępne polecenia:
 
  +
<syntaxhighlight lang=bash>
* <code>install</code> - instaluje podane pakiety;
 
  +
#!/bin/sh
* <code>remove</code> - usuwa podane pakiety;
 
* <code>purge</code> - całkowicie usuwa podane pakiety, razem z ich ustawieniami;
 
* <code>update</code> - aktualizuje listę pakietów;
 
* <code>upgrade</code> - aktualizuje pakiety;
 
* <code>dist-upgrade</code> - dokonuje pełnej aktualizacji pakietów;
 
* <code>autoremove</code> - usuwa wszystkie nieużywane i zbędne pakiety;
 
* <code>download</code> - pobiera pakiet binarny do bieżącego katalogu;
 
* <code>source</code> - pobiera pliki źródłowe podanych pakietów;
 
* <code>build-dep</code> - konfiguruje zależności pakietów źródłowych;
 
* <code>check</code> - sprawdza, czy zależnośći wszystkich pakietów są spełnione;
 
* <code>changelog</code> - pobiera i pokazuje dziennik zmian podanego pakietu;
 
* <code>clean</code> - usuwa pobrane pliki archiwów;
 
* <code>autoclean</code> - usuwa stare pobrane pliki archiwów;
 
* <code>dselect-upgrade</code> - zarządza pakietami z użyciem narzędzia dselect.
 
   
  +
HELLO=Hej!
==== Przykłady ====
 
  +
# to jest komentarz
Instalacja pakietu <code>firefox</code>:
 
{{terminal|# apt-get install firefox}}
 
Usunięcie powyższego pakietu:
 
{{terminal|# apt-get remove firefox}}
 
Aktualizacja listy pakietów:
 
{{terminal|# apt-get update}}
 
Pełna aktualizacja systemu:
 
{{terminal|# apt-get dist-upgrade}}
 
   
  +
echo $HELLO
[[Kategoria:Zarządzanie oprogramowaniem]]
 
  +
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
  +
</syntaxhighlight>
  +
Po uruchomieniu skryptu, widzimy następujące wyniki:
 
{{terminal|$ chmod +x test.sh
  +
$ ./test.sh
  +
Hej!
  +
Hej!
  +
$HELLO
  +
Jądro systemu operacyjnego, którego używasz to Linux.
  +
}}
  +
<br />
  +
  +
{{Powłoki}}

Aktualna wersja na dzień 17:58, 25 lis 2021

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.