(3 jawaban)
Tutup 6 tahun yang lalu.
Saya sedang melihat file .bash_profile saya, dan saya melihat ini tertulis di dalam blok pernyataan if:
if [ -f ~/.bashrc ]; then
. ~/.bashrc
Adakah yang bisa menjelaskan apa yang sebenarnya dilakukan baris kedua?
Jawaban yang Diterima:
Baris kedua "sumber" .bashrc
naskah; itu berarti memuat dan mengeksekusi isinya dalam konteks shell yang sama. Hasilnya sama dengan meletakkan isi .bashrc
di .bash_profile
.
Pernyataan ini berguna karena kedua file digunakan dalam konteks yang berbeda:.bash_profile
dijalankan ketika bash
dimulai sebagai shell login, sedangkan .bashrc
dijalankan ketika bash
dimulai sebagai shell interaktif non-login. Termasuk .bashrc
di .bash_profile
memungkinkannya menjadi satu-satunya tempat bagi Anda untuk menambahkan penyesuaian yang ingin Anda miliki di semua shell interaktif.
Jika .bashrc
tidak bersumber menggunakan .
, eksekusinya akan memunculkan shell baru hanya untuk durasi, dan efeknya akan segera hilang.