特黄特色三级在线观看免费,看黄色片子免费,色综合久,欧美在线视频看看,高潮胡言乱语对白刺激国产,伊人网成人,中文字幕亚洲一碰就硬老熟妇

學習啦 > 學習電腦 > 操作系統(tǒng) > Linux教程 > linux的source命令作用

linux的source命令作用

時間: 佳洲1085 分享

linux的source命令作用

  linux下source命令主要作用是在當前bash環(huán)境中讀取并執(zhí)行FileName中的命令,下面由學習啦小編為大家搜集整理了linux的source命令作用的相關知識,希望對大家有幫助!

  linux的source命令用法

  source FileName11

  linux的source命令作用

  在當前bash環(huán)境下讀取并執(zhí)行FileName中的命令。

  *注:該命令通常用命令“.”來替代。

  使用范例:

  source filename

  . filename(中間有空格)123123

  source命令(從 C Shell 而來)是bash shell的內置命令。點命令,就是個點符號,(從Bourne Shell而來)是source的另一名稱。

  同樣的,當前腳本中配置的變量也將作為腳本的環(huán)境,source(或點)命令通常用于重新執(zhí)行剛修改的初始化文檔,如 .bash_profile 和 .profile 等等。

  例如,假如在登錄后對 .bash_profile 中的 EDITER 和 TERM 變量做了修改,則能夠用source命令重新執(zhí)行 .bash_profile 中的命令而不用注銷并重新登錄。比如您在一個腳本里export KKK=111,假如您用./a.sh執(zhí)行該腳本,執(zhí)行完畢后,您運行echoKKK,發(fā)現(xiàn)沒有值,假如您用source來執(zhí)行 ,然后再echo,就會發(fā)現(xiàn)KKK=111。因為調用./a.sh來執(zhí)行shell是在一個子shell里運行的,所以執(zhí)行后,結構并沒有反應到父shell里,但是source不同他就是在本shell中執(zhí)行的,所以能夠看到結果。

  source命令(從 C Shell 而來)是bash shell的內置命令。點命令,就是一個點符號,(從Bourne Shell而來)是source的另一名稱。這兩個命令都以一個腳本為參數(shù),該腳本將作為當前shell的環(huán)境執(zhí)行,即不會啟動一個新的子進程。所有在腳本中設置的變量將成為當前Shell的一部分。

  補充:linux的source命令的一個妙用

  在編譯核心時,常常要反復輸入一長串命令,如

  make mrproper

  make menuconfig

  make dep

  make clean

  make bzImage

  .......123456123456

  這些命令既長,又繁瑣。而且有時候容易輸錯,浪費你的時間和精力。如果把這些命令做成一個文件,讓它自動按順序執(zhí)行,對于需要多次反復編譯核心的用戶來說,會很方便。

  用source命令可以辦到這一點。它的作用就是把一個文件的內容當成是shell來執(zhí)行。

  先在/usr/src/Linux-2.4.20目錄下建立一個文件,取名為make_command,在其中輸入如下內容:

  make mrproper &&

  make menuconfig &&

  make dep &&

  make clean &&

  make bzImage &&

  make modules &&

  make modules_install &&

  cp arch/i386/boot/bzImge /boot/vmlinuz_new &&

  cp System.map /boot &&

  vi /etc/lilo.conf &&

  lilo -v12345678910111234567891011

  文件建立好之后,以后每次編譯核心,只需要在/usr/src/linux-2.4.20下輸入source make_command 就行了。這個文件也完全可以做成腳本,只需稍加改動即可。

  shell編程中的命令有時和C語言是一樣的。&&表示與,||表示或。把兩個命令用&&聯(lián)接起來,如 make mrproper && make menuconfig,表示要第一個命令執(zhí)行成功才能執(zhí)行第二個命令。對執(zhí)行順序有要求的命令能保證一旦有錯誤發(fā)生,下面的命令不會盲目地繼續(xù)執(zhí)行。

  source filename 與 sh filename 及./filename執(zhí)行腳本的區(qū)別

  當shell腳本具有可執(zhí)行權限時,用sh filename與./filename執(zhí)行腳本是沒有區(qū)別得。./filename是因為當前目錄沒有在PATH中,所有”.”是用來表示當前目錄的。

  sh filename 重新建立一個子shell,在子shell中執(zhí)行腳本里面的語句,該子shell繼承父shell的環(huán)境變量,但子shell新建的、改變的變量不會被帶回父shell,除非使用export。

  source filename:這個命令其實只是簡單地讀取腳本里面的語句依次在當前shell里面執(zhí)行,沒有建立新的子shell。那么腳本里面所有新建、改變變量的語句都會保存在當前shell里面。

3632202