Fail Permulaan Shell (.bashrc, .profile)
Terokai tujuan dan susunan pelaksanaan fail permulaan shell lazim untuk konfigurasi berterusan.
Fail Permulaan Shell (.bashrc, .profile) ialah pelajaran Penguasaan Baris Perintah Linux & Penskripan Bash percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Penguasaan Baris Perintah Linux & Penskripan Bash, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Penguasaan Baris Perintah Linux & Penskripan Bash merangkumi sejumlah 4 pelajaran.
Pengenalan Fail Permulaan Cangkerang
Apabila anda membuka terminal, cangkerang anda tidak muncul begitu sahaja dalam keadaan kosong! Cangkerang memuatkan tetapan, mentakrifkan pintasan dan menyediakan persekitaran anda. Tindakan ini dikawal oleh "fail permulaan" khas.
Fail ini ibarat skrip konfigurasi yang dijalankan secara automatik apabila sesi cangkerang baharu bermula, lalu memperibadikan pengalaman baris perintah anda.
Interaktif berbanding Tidak Interaktif
Cangkerang boleh bersifat interaktif atau tidak interaktif.
- Interaktif: Anda menaip perintah dan menerima maklum balas serta-merta (contohnya, terminal anda).
- Tidak interaktif: Skrip berjalan di latar belakang tanpa input pengguna.
Fail permulaan yang berbeza dibaca bergantung pada sama ada cangkerang itu interaktif atau tidak.
Cangkerang Log Masuk berbanding Bukan Log Masuk
Cangkerang interaktif mempunyai satu lagi perbezaan: log masuk atau bukan log masuk.
- Cangkerang Log Masuk: Anda log masuk ke sistem anda (contohnya, terminal awal selepas but atau sesi SSH).
- Cangkerang Bukan Log Masuk: Anda membuka tetingkap terminal baharu selepas log masuk atau menjalankan skrip (contohnya,
bash -c "echo Hello").
Perbezaan ini penting untuk memahami fail permulaan yang dilaksanakan.
Profil Log Masuk Peribadi Anda: .profile
Fail ~/.profile dilaksanakan apabila anda memulakan cangkerang log masuk. Fail ini direka untuk tetapan yang patut digunakan pada seluruh persekitaran pengguna anda, tanpa mengira cangkerang khusus yang anda gunakan (Bash, Zsh dan sebagainya).
Penggunaan biasa termasuk menetapkan pemboleh ubah persekitaran seperti PATH, yang memberitahu cangkerang anda tempat untuk mencari program boleh laku.
Konfigurasi Interaktif Bash: .bashrc
Fail ~/.bashrc dijalankan untuk cangkerang interaktif bukan log masuk. Inilah senario yang paling biasa apabila anda membuka tetingkap terminal baharu.
Biasanya, anda meletakkan penyesuaian khusus Bash di sini, seperti alias (pintasan perintah), fungsi cangkerang dan pengubahsuaian gesaan (pemboleh ubah PS1).
Demo: Apakah Kandungan .bashrc Anda?
Mari semak sama ada anda mempunyai fail ~/.bashrc dan lihat beberapa kandungan biasa. Skrip ini akan cuba memaparkan kandungannya.
#!/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 Pelaksanaan Biasa
Untuk cangkerang log masuk (seperti selepas log masuk melalui SSH):
/etc/profile(seluruh sistem)~/.profile(khusus pengguna)- Selalunya,
~/.profilekemudiannya akan memuatkan~/.bashrcuntuk penggunaan interaktif.
Untuk cangkerang interaktif bukan log masuk (seperti ketika membuka terminal baharu):
~/.bashrcbiasanya dibaca secara langsung.
Fail Permulaan Seluruh Sistem
Selain fail peribadi anda, terdapat fail permulaan seluruh sistem yang digunakan oleh semua pengguna dalam sistem.
/etc/profile: Serupa dengan~/.profile, untuk semua cangkerang log masuk./etc/bash.bashrc(atau yang serupa): Untuk semua cangkerang Bash interaktif bukan log masuk.
Fail ini dikonfigurasi oleh pentadbir sistem.
Menggunakan Perubahan: Perintah `source`
Selepas mengedit ~/.bashrc atau ~/.profile, perubahan tidak akan berkuat kuasa dalam cangkerang semasa anda sehingga anda memulakan semula cangkerang atau "source" fail tersebut.
Perintah source (atau aliasnya .) membaca semula fail itu dan menggunakan tetapannya pada persekitaran cangkerang semasa.
#!/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!"Semakan Permulaan Cangkerang
Manakah antara pernyataan berikut tentang fail permulaan cangkerang yang TRUE?
Imbas Kembali: Konfigurasi Kekal
Anda telah mempelajari bahawa fail permulaan cangkerang seperti ~/.profile dan ~/.bashrc penting untuk menyesuaikan persekitaran Linux anda.
~/.profile: Untuk cangkerang log masuk dan tetapan persekitaran umum.~/.bashrc: Untuk cangkerang Bash interaktif bukan log masuk dan penyesuaian khusus Bash.- Perintah
sourcemenggunakan perubahan tanpa memulakan semula cangkerang anda.
Fail ini memastikan terminal anda berfungsi tepat seperti yang anda inginkan setiap kali!
Pelajari Bash dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 22
- Pelajaran
- 88
Soalan Lazim
Adakah pelajaran “Fail Permulaan Shell (.bashrc, .profile)” percuma?
Ya — teks penuh “Fail Permulaan Shell (.bashrc, .profile)” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Penguasaan Baris Perintah Linux & Penskripan Bash, tingkat taraf kepada CoddyKit PRO. Kursus Penguasaan Baris Perintah Linux & Penskripan Bash merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Fail Permulaan Shell (.bashrc, .profile)”?
Terokai tujuan dan susunan pelaksanaan fail permulaan shell lazim untuk konfigurasi berterusan. Anda berlatih Penguasaan Baris Perintah Linux & Penskripan Bash menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Penguasaan Baris Perintah Linux & Penskripan Bash?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Penguasaan Baris Perintah Linux & Penskripan Bash di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.
Berapa lamakah pelajaran “Fail Permulaan Shell (.bashrc, .profile)” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Penguasaan Baris Perintah Linux & Penskripan Bash ini?
Ya. Setiap pelajaran Penguasaan Baris Perintah Linux & Penskripan Bash menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Mengurus Pemboleh Ubah Persekitaran (export, unset)
- Fail Permulaan Shell (.bashrc, .profile)
- Pengurusan Pakej (apt, yum, pacman)
- Memahami dan Menyesuaikan Pemboleh Ubah PATH