Linux Wiki
linuxwiki.pl>PiotrekD
mNie podano opisu zmian
 
linuxwiki.pl>PiotrekD
(Utworzono nową stronę "{{małą literą}} {{T}}wywołanie systemowe występujące w systemach uniksowych, również w Linuksie. Jego jedynym zadaniem jest zmiana katalogu, w...")
 
Linia 1: Linia 1:
 
{{małą literą}}
 
{{małą literą}}
  +
{{T}}[[wywołanie systemowe]] występujące w systemach uniksowych, również w [[GNU/Linux|Linuksie]]. Jego jedynym zadaniem jest zmiana katalogu, w którym pracuje dany proces. Jako swój pierwszy argument przyjmuje wskaźnik do ciągu znaków zawierającego ścieżkę katalogu, do którego proces ma się przenieść. Jeśli zmiana katalogu się udała, zwraca 0, w przeciwnym wypadku, zwraca -1.
'''cat''' (od angielskiego ''catenate'' – ''łączyć'') – uniksowe polecenie, wyświetlające zawartość podanych plików na [[standardowe wyjście]]. Służy również do ich łączenia, poprzez przekierowywanie wyjścia w powłoce (przy użyciu znaku <code>></code>).
 
   
  +
[[Kategoria:Wywołania systemowe]]
== Użycie ==
 
<terminal>
 
$ cat [opcje] <plik> {{...}}
 
</terminal>
 
 
* <code>opcje</code> – miejsce na ewentualne parametry;
 
* <code>plik plik2</code> – lista plików.
 
 
== Najczęściej używane przełączniki ==
 
* <code>-A</code> lub <code>--show-all</code> – robi to samo, co <code>-ETv</code>;
 
* <code>-b</code> lub <code>--number-nonblank</code> – numeruje niepuste linie;
 
* <code>-E</code> lub <code>--show-ends</code> – wyświetla znak <code>$</code> na końcu każdej linii;
 
* <code>-n</code> – numeruje wszystkie linie;
 
* <code>-t</code> robi to samo, co <code>-vT</code>;
 
* <code>-T</code> lub <code>--show-tabs</code> – wyświetla znaki tabulacji jako <code>^T</code>;
 
* <code>-v</code> lub <code>--show-nonprinting</code> – wyświetla znaki kontrolne w postaci <code>^X</code> i <code>M-X</code>, gdzie X to odpowiedni znak.
 
 
== Przykłady ==
 
Przyjmijmy, że <code>plik.txt</code> zawiera następującą treść:
 
<pre>
 
To jest pierwsza linia.
 
Ta druga.
 
A ta trzecia i zawiera taba,&#9;tutaj.
 
A ta&#9;aż&#9;dwa!
 
To ostatnia linia.
 
</pre>
 
a <code>drugi.txt</code>:
 
<pre>
 
To jest drugi plik.
 
Ma tylko 2 linie.
 
</pre>
 
 
=== Przykład 1 – wypisanie treści jednego pliku ===
 
Wykonanie <code>cat plik.txt</code> w przykładowym katalogu:
 
<terminal>
 
$ cat plik.txt
 
To jest pierwsza linia.
 
Ta druga.
 
A ta trzecia i zawiera taba,&#9;tutaj.
 
A ta&#9;aż&#9;dwa!
 
To ostatnia linia.
 
</terminal>
 
 
=== Przykład 2 – wypisanie treści paru plików ===
 
Wykonanie <code>cat plik.txt drugi.txt</code> w przykładowym katalogu:
 
<terminal>
 
$ cat plik.txt drugi.txt
 
To jest pierwsza linia.
 
Ta druga.
 
A ta trzecia i zawiera taba,&#9;tutaj.
 
A ta&#9;aż&#9;dwa!
 
To ostatnia linia.
 
To jest drugi plik.
 
Ma tylko 2 linie.
 
</terminal>
 
 
=== Przykład 3 – wypisanie treści pliku z numerowaniem wsystkich linii ===
 
Wywołanie <code>cat -n plik.txt</code> w przykładowym katalogu:
 
<terminal>
 
$ cat -n plik.txt
 
1 To jest pierwsza linia.
 
2 Ta druga.
 
3 A ta trzecia i zawiera taba,&#9;tutaj.
 
4 A ta&#9;aż&#9;dwa!
 
5 To ostatnia linia.
 
</terminal>
 
 
=== Przykład 4 – połączenie dwóch plików w jeden plik ===
 
Wywołanie <code>cat plik.txt drugi.txt > nowy.txt</code> w przykładowym katalogu spowoduje skopiowanie zawartości <code>plik.txt</code> i <code>drugi.txt</code> do nowego pliku o nazwie <code>nowy.txt</code>.
 
 
{{polecenia}}
 
 
[[fi:Cat]]
 

Wersja z 14:54, 21 paź 2014

chdir() – wywołanie systemowe występujące w systemach uniksowych, również w Linuksie. Jego jedynym zadaniem jest zmiana katalogu, w którym pracuje dany proces. Jako swój pierwszy argument przyjmuje wskaźnik do ciągu znaków zawierającego ścieżkę katalogu, do którego proces ma się przenieść. Jeśli zmiana katalogu się udała, zwraca 0, w przeciwnym wypadku, zwraca -1.