source命令常用的場景,我的話主要有兩個(gè)地方會經(jīng)常用到,但是也不常用每次用都有一種陌生的感覺,一直不知道為什么會用到這個(gè)命令,所以特意搜了一下這個(gè)命令是用來干嘛的
source命令通常用于在Shell中執(zhí)行腳本文件。它可以將腳本文件中的命令解釋并執(zhí)行,并且不會在執(zhí)行過程中啟動新的子進(jìn)程,而是將腳本中定義的所有變量和環(huán)境設(shè)置應(yīng)用于當(dāng)前的Shell。
執(zhí)行腳本文件中的命令:通過source命令,可以將腳本文件中的所有命令解釋并執(zhí)行。這對于需要批量執(zhí)行一系列命令的情況非常有用。
重新加載Shell配置文件:source命令還可以用于重新加載Shell配置文件,例如.bashrc或.bash_profile等,以使更改的設(shè)置生效。這對于需要更新Shell配置文件的情況非常有用。
共享環(huán)境變量和設(shè)置:source命令允許你在當(dāng)前Shell環(huán)境中執(zhí)行腳本,這意味著腳本內(nèi)對環(huán)境變量或Shell設(shè)置的任何更改將在當(dāng)前Shell中保持有效。這對于需要在不同Shell會話之間共享環(huán)境變量、函數(shù)和其他設(shè)置的情況非常有用。
我的一個(gè)常用的場景就是,在增加了新的系統(tǒng)path路徑之后,使用source方法來重新加載文件
第二個(gè)常用的地方就是在進(jìn)python的虛擬環(huán)境的時(shí)候會用到這個(gè)命令,在Python虛擬環(huán)境中,使用source命令主要是為了激活虛擬環(huán)境。虛擬環(huán)境是一個(gè)獨(dú)立的Python運(yùn)行環(huán)境,它與主機(jī)系統(tǒng)的全局Python環(huán)境相隔離。在虛擬環(huán)境中,你可以安裝和使用特定于該環(huán)境的Python軟件包,而不會干擾主機(jī)系統(tǒng)上的其他Python環(huán)境。