Polecenia Bash: Bash ls, Bash head, Bash mv i bash cat wyjaśnione przykładami

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ście
  • przykł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.shjest 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.

    Dodaj komentarz

    Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *