Przejdź do zawartości

Linux Mint/Terminal dla początkujących: Różnice pomiędzy wersjami

+ Wejście (input) i wyjście (output)
(+ 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 ==