(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.