Jak lepiej ci się

Jak lepiej ci się
Bash ma prostą standardową konfigurację, która jest świetna, ale możesz chcieć więcej! Wielu użytkowników komputerów unika wiersza poleceń, ponieważ trudno go użyć. To jest błędne przekonanie. Wiersz poleceń ma krzywą uczenia się, wymaga pewnej wiedzy, aby rozpocząć. Jednak znasz kilka rzeczy, jest szybciej i często łatwiej. Po poznaniu kilku podstawowych poleceń absolutnie niezbędną umiejętnością jest odczytanie dokumentacji. To może nie brzmieć jak umiejętność, ale tak jest. Powodem jest to, że dokumenty są ogólne, nie odpowiedzą na twoje konkretne pytanie, musisz wyprowadzić odpowiedź z posiadanych informacji. Po uruchomieniu środowiska w systemie ma pliki kontrolujące, jakie będą ustawy domyślne w wielu aplikacjach. W przypadku Bash masz kilka plików, które to kontrolują. Te plik w sekwencji i tylko wtedy, gdy inne nie istnieją.

Co możesz zmienić?

Mnóstwo rzeczy, ale zmiany, które zauważysz najpierw, to te, które ustawiają monit. Masz również aliasy i zmienne środowiskowe. Wiele z nich jest ustawionych, aby upewnić się, że używasz poprawnych bibliotek i plików wykonywalnych podczas uruchamiania aplikacji. Pliki również kontrolują i dodają funkcje do powłoki, przykładem jest historia. W Bash masz plik historii, który zawiera ostatnie wprowadzone polecenia. Możesz wybrać, jeśli chcesz, aby historia utrzymywała duplikaty i jak duży staje się plik. Jest o wiele więcej rzeczy, które możesz uruchomić. Miły przykład narzędzi jest dostępny w Bash-it.

Gdzie jest przechowywany?

Wygląda na to, że to prosta lista kilku plików, które są uruchamiane podczas rozpoczęcia. Jednak ze względu na to, jak zaczyna się Bash, istnieje kilka komplikacji. Jednym z nich jest to, że chcesz ustawienia systemu, a niektóre za każdym razem, gdy otwierasz skorupę. Plik /etc /profil działa podczas logowania, pamiętaj, że często wywołuje /etc /profil.d/*, aby ustawić określone wartości. Na Ubuntu ustawia ścieżki Snap, zarówno dla plików binarnych, jak i gdzie XDG wywołuje aplikacje. Ten plik jest cały system, więc nie używaj go do ustawień osobistych. W przypadku plików systemowych masz również itp./Bash.bashrc, ten plik nazywa się /etc /bashrc poza dystrybucjami opartymi na debian. Administrator ustawia, miejmy nadzieję, rozsądnie, domyślnie dla wszystkich użytkowników w systemie. Jeśli nie zgadzasz się z tymi ustawieniami, możesz je zastąpić ~.bashrc, dla specjalnego użytkownika.

Wiem, że możesz być zarówno użytkownikiem, jak i administratorem! Następny plik, który musisz rozważyć, to ~/.Profil, to działa w login. Zaczyna się również tylko wtedy .Bashprofile lub .Bashlogin nie istnieje. Wersja standardowa sprawdza, w jakim powładzie zostanie uruchomiona. Kiedy .Plik profilu działa, zaczyna się ~/.bashrc, jeśli istnieje. ~/.plik bashrc to miejsce, w którym powinieneś ustawić pseudonim i inne ustawienia osobiste. Dwa inne pliki są interesujące, ~/.bashlogout i ~/.inputrc, ten pierwszy działa na logout. Domyślnie usuwa konsolę. Bardziej interesujący jest plik Inputrc. Tutaj zmieniasz kluczowe powiązania i kluczowe uderzenia. Możesz ustawić sposób edycji w wierszu poleceń. Domyślnie jest edycja stylu Emacsa, ale możesz to zmienić na styl vi.

Niektóre przykłady zmian do wprowadzenia.

Zaktualizuj monit… aby Twój szybki wygląd wyglądał ładniej lub przekazać więcej informacji, możesz zmienić wartości PS1. Po pierwsze, możesz sprawdzić, jaką wartość już masz.

$ echo $ ps1

Wynik wygląda trochę tajemnicze, chyba że ustawiłeś go na ciąg. Spróbuj:

$ Ps1 = "fajny monit!"

Nie jest to bardzo przydatne, możesz zamiast tego ustawić wartości, które informują Cię o tym, co dzieje się w twoim systemie. Oto krótka tabela niektórych wartości:

\ u Aktualna nazwa użytkownika
\H Aktualna nazwa hosta
\ w Obecny katalog roboczy
\S Nazwa skorupy
\T Czas w 24-godzinnym formacie

Jako wyzwanie, ustaw swój wiersz, aby mieć swoją nazwę użytkownika i nazwę hosta, poprawnie oznaczoną ampersand. Możesz także użyć zmiennych zdefiniowanych przez system, a nawet wyjściu skryptów. Ustaw kolorystykę… możesz mieć kolor w kolorze, a także mieć różne kolory dla każdego typu plików. Najpierw stwórz kolorowy szybki. Kolor może się zmienić w poprzek monitu. Aby rozpocząć nowy kolor, dodaj „\ e [x, ym 'och stoppa med' \ e [m. Oto przykład.

$ Ps1 = "\ e [0; 35m \ u@\ h \ e [m \ e [0; 32M \ d \ a \ e [m \ $>"

UMASK, jak to działa… W powłoce masz ustawienie o nazwie „Umask”, ustawia sposób ustawiania uprawnień do plików podczas ich tworzenia. Najczęstsza wartość to 022. To sprawia, że ​​pliki mają uprawnienia, które pozwalają użytkownikom czytać i pisać i wszystkich innych do czytania. W ten sposób musisz zmienić nowe pliki skryptów na wykonywalne jako osobne działanie. To bezpieczny sposób obsługi plików.

Definicje funkcji… możesz również włączyć funkcje, ich format może być zgodny z Posx lub bash. Jeśli planujesz przełączać się między skorupami, sprawdź, jak zachować zgodność. Możesz również uruchomić skrypt w monicie.

#!/bin/bash
# LSBYTESUM - Liczba bajtów na liście katalogu
TotalBytes = 0
dla bajtów w $ (ls -l | grep "^ -" | awk 'print 5 $')
Do
TotalBytes = $ totalBytes+$ bajty
zrobione
TotalMeg = $ (echo -e "\ n $ totalBytes/1048576 \ nquit" | bc)
echo -n „$ totalmeg”

Jeśli masz powyższy kod (kredyt na TLDP), możesz nazwać go w wierszu (PS1). Aby go ustawić, dodaj to do swojego bashrc.

$ Ps1 = "[\ u@\ h: \ w (\ $ (lsbytes) mb)] \ $"

Możesz oczywiście uruchom go ręcznie, aby sprawdzić, czy lubisz najpierw. W tym stylu nie ma kolorów, musisz połączyć wiele różnych ustawień.

Gdy zdecydujesz, czego chcesz, musisz umieścić wartości w swoim .plik bashrc.

Wniosek

Bash ma wiele funkcji, których możesz użyć, aby Twoje środowisko działało lepiej. Możesz wykonać wiele miejsc pracy szybciej, jeśli nauczyłeś się, jak być wydajnym. Jednym ze sposobów jest tworzenie aliasów, drugim jest stworzenie własnych skryptów. Może to być bardzo korzystne dla Twojej wydajności, jeśli poświęcisz czas na wspinanie się obok początkowej bariery.