Bash ls
ls
to polecenie w systemach operacyjnych uniksowych, które wyświetla zawartość katalogu, na przykład nazwy folderów i plików., .
-l
, wyświetla listę wszystkich plików w długim formacie-G
, włącz kolorowane wyjścieprzykład:
wyświetla listę plików w freeCodeCamp/guide/
Po sklonowaniu głównego repo freecodecamp, oto wyjście po uruchomieniu ls
w freeCodeCamp
katalog:
api-server docker-compose.yml publicchange_volumes_owner.sh Dockerfile.tests README.mdclient docs sample.envCODE_OF_CONDUCT.md HoF.md search-indexingconfig lerna.json SECURITY.mdCONTRIBUTING.md LICENSE.md servercurriculum node_modules toolsdocker-compose-shared.yml package.json utilsdocker-compose.tests.yml package-lock.json
więcej poleceń Bash
bash head
head
służy do drukowania pierwszych dziesięciu linii (domyślnie) lub dowolnej innej określonej ilości pliku lub plików., cat
służy natomiast do sekwencyjnego odczytu pliku i wydruku go na standardowe wyjście (czyli wypisania całej zawartości pliku).
nie zawsze jest to jednak konieczne – być może po prostu chcesz sprawdzić zawartość pliku, aby sprawdzić, czy jest prawidłowy, lub sprawdzić, czy rzeczywiście nie jest pusty. Polecenie head
umożliwia wyświetlenie pierwszych n linii pliku.
Jeśli zostanie wywołane więcej niż na pliku, wtedy wyświetlone zostanie pierwsze dziesięć linii KAŻDEGO pliku, chyba że zostanie określona określona liczba linii., Wybór wyświetlenia nagłówka pliku jest opcjonalny, korzystając z poniższej opcji.
użycie
head
najczęściej używane opcje:
-
-n N
, wypisuje pierwsze N linii pliku(ów) -
-q
, nie drukuje pliku nagłówki -
-v
, zawsze wypisuje nagłówki plików
przykład
head file.txt
wypisuje pierwsze dziesięć linii pliku.txt (domyślnie)
head -n 7 file.txt
wypisuje pierwsze siedem linii pliku.,txt
head -q -n 5 file1.txt file2.txt
wypisuje 5 pierwszych linii pliku1.txt, po którym następuje pierwsze 5 linii pliku2.txt
Bash MV
To polecenie bash przenosi pliki i foldery.
mv source targetmv source ... directory
pierwszy argument to plik, który chcesz przenieść, a drugi to lokalizacja, do której chcesz go przenieść.
często używane opcje:
-
-f
aby wymusić ich przeniesienie i nadpisanie plików bez sprawdzania u użytkownika. -
-i
aby poprosić o potwierdzenie przed nadpisaniem plików.,
Bash Cat
cat
jest jednym z najczęściej używanych poleceń w systemach operacyjnych Unix.
cat
służy do sekwencyjnego odczytu pliku i wydruku go na standardowe wyjście. Nazwa pochodzi od sposobu łączenia plików.,
użycie
cat
najczęściej używane opcje:
-
-b
, liczba niepustych linii wyjściowych -
-n
, liczba wszystkich linii wyjściowych -
-s
, wyciśnij wiele sąsiednich pustych linii -
-v
, wyświetl znaki niedrukowalne, z wyjątkiem tabulatorów i końca znaku linii
przykład
wyświetla zawartość pliku.,txt:
cat file.txt
Połącz zawartość obu plików i wyświetl wynik w terminalu:
cat file1.txt file2.txt
więcej informacji na temat Bash:
Co to jest Bash?
Bash (skrót od Bourne Again SHell) jest uniksową powłoką i interpreterem języka poleceń. Powłoka jest po prostu makro procesor, który wykonuje polecenia. Jest to najczęściej używana powłoka pakowana domyślnie dla większości dystrybucji Linuksa i następca powłoki Korn (ksh) i powłoki C (csh).,
wiele rzeczy, które można zrobić w GUI systemu operacyjnego Linux, można zrobić za pomocą wiersza poleceń. Niektóre przykłady to:
- Edycja plików
- Regulacja głośności systemu operacyjnego
- pobieranie stron internetowych z Internetu
- Automatyzacja codziennej pracy
więcej o bash można przeczytać tutaj, w dokumentacji GNU oraz w przewodniku tldp.
używając bash w wierszu poleceń (Linux, OS X)
możesz zacząć używać bash w większości systemów operacyjnych Linux i OS X, otwierając terminal. Rozważmy prosty przykład hello world., Otwórz swój terminal i napisz następującą linię (wszystko po znaku$):
zach@marigold:~$ echo "Hello world!"Hello world!
jak widzisz, użyliśmy polecenia echo, aby wydrukować ciąg znaków „Hello world!”do terminalu.
pisząc skrypt bash
Możesz również umieścić wszystkie polecenia bash w pliku .sh i uruchomić je z linii poleceń. Załóżmy, że masz skrypt bash o następującej zawartości:
#!/bin/bashecho "Hello world!"
Ten skrypt ma tylko dwie linie. Pierwszy wskazuje jakiego interpretera użyć do uruchomienia pliku (w tym przypadku bash)., Druga linia To polecenie, którego chcemy użyć, echo
, a następnie to, co chcemy wydrukować ,tutaj, ” Hello world!”
warto zauważyć, że pierwsza linia skryptu zaczyna się od #!
. Jest to specjalna dyrektywa, którą Unix traktuje inaczej.
dlaczego użyliśmy #!/bin / bash na początku pliku skryptu?
dzieje się tak dlatego, że jest to konwencja pozwalająca powłoce interaktywnej dowiedzieć się, jakiego rodzaju interpretera należy uruchomić dla następującego programu.,
pierwsza linia mówi systemowi operacyjnemu, że plik powinien być uruchomiony przez program w/bin/bash
, standardowej lokalizacji powłoki Bourne ' a w prawie każdym systemie uniksowym lub Uniksopodobnym. Dodanie #!/bin/bash
na początku skryptu powoduje, że system operacyjny używa powłoki na tej konkretnej ścieżce do wykonywania wszystkich następujących poleceń w skrypcie.
na przykład, jeśli myBashScript.sh
jest wykonywalne, polecenie ./myBashScript.sh
spowoduje, że system operacyjny spojrzy na pierwszą linię I zorientuje się, którego interpretera użyć., W takim przypadku będzie to #!/bin/bash
.
z drugiej strony, jeśli uruchomisz bash myBashScript.sh
, to pierwsza linia jest ignorowana, ponieważ system operacyjny wie już, jak używać Basha.
aby utworzyćmyBashScript.sh
wykonywalny, po prostu uruchomsudo chmod +x myBashScript.sh
. Następnie uruchom następujące polecenie, aby wykonać skrypt:
zach@marigold:~$ ./myBashScript.shHello world!
czasami skrypt nie zostanie wykonany, a powyższe polecenie zwróci błąd. Jest to spowodowane uprawnieniami ustawionymi na pliku. Aby tego uniknąć, użyj:
zach@marigold:~$ chmod u+x myBashScript.sh
, a następnie wykonaj skrypt.