0Pricing
DevOps Bootcamp · Lekcja

Pliki startowe powłoki (.bashrc, .profile)

Pozna Pan/Pani przeznaczenie i kolejność wykonywania typowych plików startowych powłoki, służących do trwałej konfiguracji.

Pliki startowe powłoki (.bashrc, .profile) to bezpłatna lekcja DevOps Bootcamp na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej DevOps Bootcamp, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.

Wprowadzenie do plików startowych powłoki

Po otwarciu terminala powłoka nie pojawia się po prostu jako pusta! Wczytuje ustawienia, definiuje skróty i konfiguruje środowisko. Te działania są kontrolowane przez specjalne „pliki startowe”.

Pliki te przypominają skrypty konfiguracyjne, które uruchamiają się automatycznie na początku nowej sesji powłoki i personalizują korzystanie z wiersza poleceń.

Tryb interaktywny a nieinteraktywny

Powłoki mogą działać w trybie interaktywnym lub nieinteraktywnym.

  • Interaktywny: wpisuje Pan/Pani polecenia i natychmiast otrzymuje informacje zwrotne (np. w terminalu).
  • Nieinteraktywny: skrypt działa w tle bez udziału użytkownika.

W zależności od tego, czy powłoka jest interaktywna, wczytywane są różne pliki startowe.

Powłoki logowania a powłoki bez logowania

Powłoki interaktywne mają jeszcze jedno rozróżnienie: mogą być logowania lub bez logowania.

  • Powłoka logowania: następuje logowanie do systemu (np. początkowy terminal po uruchomieniu systemu lub sesja SSH).
  • Powłoka bez logowania: otwiera Pan/Pani nowe okno terminala po zalogowaniu lub uruchamia skrypt (np. bash -c "echo Hello").

Ta różnica ma kluczowe znaczenie dla zrozumienia, które pliki startowe są wykonywane.

Osobisty profil logowania: .profile

Plik ~/.profile jest wykonywany podczas uruchamiania powłoki logowania. Służy do przechowywania ustawień, które powinny obowiązywać w całym środowisku użytkownika, niezależnie od używanej powłoki (Bash, Zsh itd.).

Typowe zastosowania obejmują ustawianie zmiennych środowiskowych, takich jak PATH, która informuje powłokę, gdzie znaleźć programy wykonywalne.

Interaktywna konfiguracja Bash: .bashrc

Plik ~/.bashrc jest uruchamiany dla interaktywnych powłok bez logowania. Jest to najczęstszy przypadek podczas otwierania nowego okna terminala.

Zwykle umieszcza się w nim dostosowania charakterystyczne dla Bash, takie jak aliasy (skróty poleceń), funkcje powłoki i modyfikacje znaku zachęty (zmiennej PS1).

Demo: co znajduje się w pliku .bashrc?

Sprawdźmy, czy istnieje plik ~/.bashrc, i zobaczmy jego typową zawartość. Ten skrypt spróbuje ją wyświetlić.

#!/bin/bash

if [ -f ~/.bashrc ]; then
  echo "--- Contents of ~/.bashrc ---"
  head -n 10 ~/.bashrc # Show first 10 lines
  echo "---------------------------"
else
  echo "No ~/.bashrc file found."
fi

Typowa kolejność wykonywania

W przypadku powłoki logowania (np. po zalogowaniu przez SSH):

  • /etc/profile (dla całego systemu)
  • ~/.profile (dla konkretnego użytkownika)
  • Często plik ~/.profile następnie wczytuje plik ~/.bashrc na potrzeby trybu interaktywnego.

W przypadku interaktywnej powłoki bez logowania (np. po otwarciu nowego terminala):

  • plik ~/.bashrc jest zwykle wczytywany bezpośrednio.

Systemowe pliki startowe

Oprócz plików osobistych istnieją systemowe pliki startowe, które dotyczą wszystkich użytkowników systemu.

  • /etc/profile: odpowiednik ~/.profile dla wszystkich powłok logowania.
  • /etc/bash.bashrc (lub podobny plik): dla wszystkich interaktywnych powłok Bash bez logowania.

Pliki te są konfigurowane przez administratora systemu.

Wprowadzanie zmian: polecenie `source`

Po edycji pliku ~/.bashrc lub ~/.profile zmiany nie zaczną obowiązywać w bieżącej powłoce, dopóki nie zostanie ona uruchomiona ponownie albo plik nie zostanie „wczytany”.

Polecenie source (lub jego alias .) ponownie wczytuje plik i stosuje jego ustawienia w bieżącym środowisku powłoki.

#!/bin/bash

# Example: Add an alias to .bashrc
echo "alias ll='ls -alF'" >> ~/.bashrc

# Source the file to apply changes
source ~/.bashrc

# Now 'll' should work!
# (Note: This might not show output directly in this environment,
# but demonstrates the command's purpose.)
echo "Try typing 'll' in a new terminal after this!"

Sprawdzenie wiedzy o uruchamianiu powłoki

Które z poniższych stwierdzeń dotyczących plików startowych powłoki są PRAWDZIWE?

Powtórzenie: trwała konfiguracja

Dowiedziałeś się, że pliki startowe powłoki, takie jak ~/.profile i ~/.bashrc, są niezbędne do dostosowywania środowiska Linux.

  • ~/.profile: dla powłok logowania, ogólne ustawienia środowiska.
  • ~/.bashrc: dla interaktywnych powłok Bash bez logowania, dostosowania charakterystyczne dla Bash.
  • Polecenie source stosuje zmiany bez ponownego uruchamiania powłoki.

Dzięki tym plikom terminal za każdym razem działa dokładnie tak, jak Pan/Pani chce!

Często zadawane pytania

Czy lekcja „Pliki startowe powłoki (.bashrc, .profile)” jest bezpłatna?

Tak — pełny tekst „Pliki startowe powłoki (.bashrc, .profile)” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu DevOps Bootcamp, przejdź na CoddyKit PRO. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.

Co nauczysz się w „Pliki startowe powłoki (.bashrc, .profile)”?

Pozna Pan/Pani przeznaczenie i kolejność wykonywania typowych plików startowych powłoki, służących do trwałej konfiguracji. Ćwiczysz DevOps Bootcamp z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć DevOps Bootcamp?

Nie wymagamy żadnego doświadczenia. DevOps Bootcamp w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „Pliki startowe powłoki (.bashrc, .profile)”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji DevOps Bootcamp?

Tak. Każda lekcja DevOps Bootcamp zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Zarządzanie zmiennymi środowiskowymi (export, unset)
  2. Pliki startowe powłoki (.bashrc, .profile)
  3. Zarządzanie pakietami (apt, yum, pacman)
  4. Zrozumienie i dostosowywanie zmiennej PATH
← Powrót do DevOps Bootcamp