Berkas Startup Shell (.bashrc, .profile)
Pelajari tujuan dan urutan eksekusi berkas startup shell yang umum untuk konfigurasi yang tetap tersimpan.
Berkas Startup Shell (.bashrc, .profile) adalah pelajaran Linux Command Line & Bash Scripting Mastery gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Linux Command Line & Bash Scripting Mastery, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Linux Command Line & Bash Scripting Mastery mencakup 4 pelajaran total.
Pengantar Berkas Pengaktifan Shell
Ketika Anda membuka terminal, shell Anda tidak sekadar muncul dalam keadaan kosong! Shell memuat pengaturan, menetapkan pintasan, dan menyiapkan lingkungan Anda. Tindakan ini dikendalikan oleh "berkas pengaktifan" khusus.
Berkas ini seperti skrip konfigurasi yang berjalan secara otomatis ketika sesi shell baru dimulai, sehingga pengalaman baris perintah Anda dapat disesuaikan.
Interaktif vs. Noninteraktif
Shell dapat bersifat interaktif atau noninteraktif.
- Interaktif: Anda mengetikkan perintah dan menerima umpan balik langsung, misalnya pada terminal.
- Noninteraktif: Skrip berjalan di latar belakang tanpa masukan pengguna.
Berkas pengaktifan yang dibaca berbeda, bergantung pada apakah shell bersifat interaktif atau tidak.
Shell Login vs. Non-login
Shell interaktif memiliki perbedaan lain: login atau non-login.
- Shell Login: Anda masuk ke sistem, misalnya terminal awal setelah boot atau sesi SSH.
- Shell Non-login: Anda membuka jendela terminal baru setelah masuk, atau menjalankan skrip, misalnya
bash -c "echo Hello".
Perbedaan ini penting untuk memahami berkas pengaktifan mana yang dijalankan.
Profil Login Pribadi Anda: .profile
Berkas ~/.profile dijalankan ketika Anda memulai shell login. Berkas ini dirancang untuk pengaturan yang harus berlaku di seluruh lingkungan pengguna Anda, terlepas dari shell tertentu yang digunakan, seperti Bash atau Zsh.
Penggunaan umumnya mencakup pengaturan variabel lingkungan seperti PATH, yang memberi tahu shell Anda tempat menemukan program yang dapat dieksekusi.
Konfigurasi Interaktif Bash: .bashrc
Berkas ~/.bashrc dijalankan untuk shell non-login interaktif. Inilah skenario yang paling umum ketika Anda membuka jendela terminal baru.
Biasanya, berkas ini digunakan untuk menempatkan penyesuaian khusus Bash, seperti alias (pintasan perintah), fungsi shell, dan perubahan prompt (variabel PS1).
Demo: Apa Isi .bashrc Anda?
Mari periksa apakah Anda memiliki berkas ~/.bashrc dan lihat beberapa isi yang umum. Skrip ini akan mencoba menampilkan isinya.
#!/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."
fiUrutan Eksekusi Umum
Untuk shell login, seperti setelah masuk melalui SSH:
/etc/profile(berlaku di seluruh sistem)~/.profile(khusus pengguna)- Sering kali,
~/.profilekemudian memuat~/.bashrcuntuk penggunaan interaktif.
Untuk shell non-login interaktif, seperti saat membuka terminal baru:
~/.bashrcbiasanya dibaca secara langsung.
Berkas Pengaktifan Seluruh Sistem
Selain berkas pribadi, terdapat berkas pengaktifan seluruh sistem yang berlaku untuk semua pengguna dalam sistem.
/etc/profile: Mirip dengan~/.profile, tetapi untuk semua shell login./etc/bash.bashrc(atau yang serupa): Untuk semua shell Bash non-login interaktif.
Berkas ini dikonfigurasi oleh administrator sistem.
Menerapkan Perubahan: Perintah `source`
Setelah mengedit ~/.bashrc atau ~/.profile, perubahan tidak akan berlaku pada shell saat ini sampai Anda memulai ulang shell atau melakukan "source" pada berkas tersebut.
Perintah source (atau aliasnya, .) membaca ulang berkas dan menerapkan pengaturannya ke lingkungan shell saat ini.
#!/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!"Pemeriksaan Pengaktifan Shell
Pernyataan manakah berikut ini tentang berkas pengaktifan shell yang TRUE?
Mengulas Kembali: Konfigurasi Permanen
Anda telah mempelajari bahwa berkas pengaktifan shell seperti ~/.profile dan ~/.bashrc sangat penting untuk menyesuaikan lingkungan Linux Anda.
~/.profile: Untuk shell login dan pengaturan lingkungan umum.~/.bashrc: Untuk shell Bash non-login interaktif dan penyesuaian khusus Bash.- Perintah
sourcemenerapkan perubahan tanpa memulai ulang shell.
Berkas ini memastikan terminal Anda bekerja sesuai keinginan setiap saat!
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Berkas Startup Shell (.bashrc, .profile)” gratis?
Ya — teks lengkap “Berkas Startup Shell (.bashrc, .profile)” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Linux Command Line & Bash Scripting Mastery, upgrade ke CoddyKit PRO. Kursus Linux Command Line & Bash Scripting Mastery mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Berkas Startup Shell (.bashrc, .profile)”?
Pelajari tujuan dan urutan eksekusi berkas startup shell yang umum untuk konfigurasi yang tetap tersimpan. Kamu berlatih Linux Command Line & Bash Scripting Mastery dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Linux Command Line & Bash Scripting Mastery?
Tidak diperlukan pengalaman sebelumnya. Linux Command Line & Bash Scripting Mastery di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Berkas Startup Shell (.bashrc, .profile)” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Linux Command Line & Bash Scripting Mastery ini?
Ya. Setiap pelajaran Linux Command Line & Bash Scripting Mastery menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Mengelola Variabel Lingkungan (export, unset)
- Berkas Startup Shell (.bashrc, .profile)
- Pengelolaan Paket (apt, yum, pacman)
- Memahami dan Menyesuaikan Variabel PATH