17 347
edycji
m (→Więcej wiedzy) |
(+ Wejście (input) i wyjście (output)) |
||
| Linia 237: | Linia 237: | ||
}} | }} | ||
== Wejście (input) i wyjście (output) == | |||
{{Callout | |||
|foldable=false | |||
|warning | |||
|Zanim zaczniemy! | |||
|W tej sekcji będziemy używać komend które tworzą oraz modyfikują pliki. | |||
Zanim zaczniesz wklejać polecenia, upewnij się, że Terminal znajduje się w dogodnej dla Ciebie lokalizacji. Domyślnie będzie tworzyć pliki w '''home/user''', co może nie być optymalne. Dla celów szkolenia możesz np. utworzyć folder "Zabawa" w miejscu wygodnym dla Ciebie i uruchomić w nim Terminal. | |||
}} | |||
Pamiętasz z sekcji o pierwszych krokach polecenie "echo"? Użyliśmy go, by wyświetlić napis "Siema xDDDDD". Być może wydawało się Tobie, że trudno o bardziej bezużyteczne polecenie. Poniżej zostanie użyte do czegoś mądrzejszego... czyli utworzenia pliku z napisem "Siema xDDDDD"! | |||
Umieść terminal w miejscu, gdzie chcesz utworzyć plik, a następnie wpisz lub wklej: | |||
{{Terminal | |||
|echo Siema xDDDDD > fajne.txt | |||
}} | |||
W wybranym folderze powinien pojawić się plik tekstowy o nazwie '''fajne.txt''', a w nim przezabawne "'''Siema xDDDDD'''". | |||
Co tu się właśnie wydarzyło? | |||
Za pomocą znaku {{CodeInLine|>}} powiedzieliśmy Terminalowi, gdzie ma umieścić '''wyjście (output)''' komendy. | |||
Gdy tego nie zrobimy, domyślnym miejscem jest Terminal. Dlatego po wpisaniu samego {{CodeInLine|echo Siema xDDDDD}} zabawny tekst lądował w Terminalu. My kazaliśmy tekst umieścić w pliku '''fajne.txt''', a że takiego nie było, został utworzony. | |||
{{Callout | |||
|foldable=false | |||
|danger | |||
|Ryzyko utraty danych! | |||
|Stosując polecenie {{CodeInLine|echo Tekst > Plik}} '''ZASTĘPUJESZ''' istniejącą zawartość pliku. | |||
Możesz to sprawdzić. Edytuj zawartość pliku '''fajne.txt''', np. spamując losowymi znakami. Następnie wykonaj ponownie polecenie {{CodeInLine|echo Siema xDDDDD > fajne.txt}}. | |||
}} | |||
{{Callout | |||
|foldable=false | |||
|tip | |||
|Historia poleceń | |||
|Jeśli chcesz ponownie użyć tego samego polecenia, nie musisz go wpisywać od nowa. Za pomocą '''strzałki w górę''' i '''strzałki w dół''' możesz wybierać z historii poleceń. | |||
Wystarczy dotrzeć do {{CodeInLine|echo Siema xDDDDD > fajne.txt}} i nacisnąć Enter. | |||
}} | |||
Jeśli chcemy dopisać zawartość do pliku zamiast zastępować całą jego zawartość, możemy użyć symbolu {{CodeInLine|>>}}. | |||
Poniższe polecenie doda nową linijkę "Siema xDDDDD" do pliku '''fajne.txt'''. | |||
{{Terminal | |||
|echo Siema xDDDDD >> fajne.txt | |||
}} | |||
Jeśli lubisz [[Nabijanie postów|nabijanie postów]] na [[Kenex Spam Center]], możesz teraz się pobawić i użyć powyższego polecenia wiele razy. Powstanie plik z wieloma siema. Czy może być coś śmieszniejszego? XD | |||
Gdy zechcesz pozbyć się śladów spamerskiej zabawy, możesz wpisać do Terminala poniższe, aby wyczyścić zawartość pliku '''zabawa.txt'''. Zostanie pusty plik tekstowy. | |||
{{Terminal | |||
|> fajne.txt | |||
}} | |||
Teraz za pomocą Terminala przygotuj plik '''zabawa.txt''' o treści "Siema xDDDDD". Będzie nam potrzebny. Czyli użyj ponownie polecenia {{CodeInLine|echo Siema xDDDDD > fajne.txt}}. | |||
Tym razem użyjemy polecenia {{CodeInLine|cat}} [[Plik:neko.png]], które pozwoli nam odczytać zawartość pliku w Terminalu. | |||
{{Terminal | |||
|cat < fajne.txt | |||
}} | |||
W powyższym poleceniu został użyty symbol {{CodeInLine|<}}, żeby określić '''wejście (input)''' komendy. Możemy w ten sposób ustawić, skąd komenda ma wziąć dane. | |||
Po wprowadzeniu polecenia powinno ukazać się coś takiego: | |||
{{TerminalUser | |||
|~/Documents/Zabawa | |||
|cat < fajne.txt<br>Siema xDDDDD | |||
}} | |||
Polecenia '''cat''' możemy użyć także, by skopiować zawartość pliku. Wystarczy, że ustawimy zarówno jego wejście i wyjście. Poniższy przykład skopiuje zawartość pliku '''fajne.txt''' do '''fajne2.txt''': | |||
{{Terminal | |||
| cat < fajne.txt > fajne2.txt | |||
}} | |||
Możemy też połączyć wiedzę z dwóch sekcji i utworzyć plik '''fajne3.txt''', którego zawartością będzie szczegółowa lista plików i folderów z '''home/user'''. | |||
{{Terminal | |||
| ls -la ~ > fajne3.txt | |||
}} | |||
{{Callout | |||
|foldable=false | |||
|info | |||
|Wejście (input) i wyjście (output) komendy | |||
| | |||
'''Symbole:''' | |||
: {{CodeInLine|<}} - ustawia wejście (input) | |||
: {{CodeInLine|>}} - ustawia wyjście (output) | |||
'''Przykłady:''' | |||
: {{CodeInLine|echo Tekst > Plik}} - w pliku ustawia wskazaną treść (zastępuje istniejącą) | |||
: {{CodeInLine|echo Tekst >> Plik}} - dodaje na końcu pliku wskazaną treść | |||
: {{CodeInLine|> Plik}} - czyści zawartość pliku | |||
: {{CodeInLine|cat < Plik}} - wyświetla w Terminalu treść pliku | |||
: {{CodeInLine|cat < Plik1 > Plik2}} - ustawia treść z {{nowrap|Plik 1}} jako treść {{nowrap|Plik 2}}. | |||
: {{CodeInLine|ls -la Ścieżka > Plik}} - jako treść pliku ustawia szczegółówą listę plików i folderów ze ścieżki | |||
}} | |||
== Więcej wiedzy == | == Więcej wiedzy == | ||