Ketika saya memasukkan misalnya. alias baru ke .bashrc
file saya, saya tidak bisa menggunakannya di jendela terminal segera dan sampai saat ini saya pikir saya harus me-restart terminal untuk memuat ulang .bashrc
file. Kemudian saya menemukan suatu tempat jika saya menulis
. .bashrc
ini akan memuat ulang .bashrc
file di jendela saat ini dan saya tidak perlu memulai ulang. Ini berfungsi sirip tetapi apa yang sebenarnya terjadi? Mengapa ini memuat ulang .bashrc
file?
.
, Anda "sumber" file. Berarti itu dieksekusi pada dasarnyaJawaban:
Karena itu
.
adalah perintah.Ini adalah perintah built-in shell, yang membaca file bernama dan menjalankan perintah di dalamnya dalam proses shell saat ini.
Shell Bourne Again juga memiliki
source
sinonim untuk perintah ini. Tapi ini Bashism (yang diambil oleh Bourne Again dari C Shell). Meskipun itu adalah Bashisme bahwa shell Bourne Again berbagi dengan TENEX C Shell, Z Shell, dan lainnya (tetapi bukan shell Korn, note). Spesifikasi UNIX Tunggal hanya membakukan.
.Juga perhatikan bahwa perilaku
.
/source
perubahan halus tergantung dari apakah shell Bourne Again dijalankan dalam mode yang kompatibel dengan POSIX atau tidak. (Sekali lagi ini seperti shell lain, meskipun perilaku non-standar mereka tidak sama dengan yang lain. Dengan Z Shell, misalnya, ada mekanisme skrip shell yang dikompilasi, dansource
sedikit berbeda dari.
dalam penanganan jalur pencariannya. The Korn shell.
akan menjalankan fungsi shell, untuk contoh lain.)~/.bashrc
hanyalah salah satu dari beberapa file yang isinya (tergantung dari bagaimana proses shell dipanggil) secara otomatis bersumber pada startup shell. Tidak ada yang melarangnya untuk dipasok secara manual . Meskipun jika tindakannya tidak idempoten, Anda mungkin memiliki beberapa pekerjaan perbaikan yang harus dilakukan setelahnya.Bacaan lebih lanjut
sumber
help .
akan memberi tahu Anda:Mengatakan
. .bashrc
mengeksekusi (sumber) file.bashrc
yang membuat perubahan yang dibuat untuk file tersedia di sesi saat ini.Secara default,
~/.bashrc
akan dibaca saat login..
adalah sinonim untuksource
.sumber
The
.
Perintah adalah hal yang sama sepertisource
perintah, yang mengeksekusi Anda.bashrc
berkas. Ini menambahkan semua alias yang telah Anda tetapkan dan pengaturan / variabel shell lainnya ke lingkungan saat ini. Darisource
halaman bantuan:sumber