<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                source命令 #### 用法 source FileName #### 作用 在當前bash環境下讀取并執行FileName中的命令。簡單來說就是將設置在文件中的配置信息馬上生效,比如你設了一個alias,或者一個PATH如果你不source修改的文件的話,只有等下次重啟后才能生效,如果你source了就馬上生效了。 注:該命令通常用命令“.”來替代。 #### 使用范例: ~~~ source filename . filename(中間有空格) ~~~ source命令(從 C Shell 而來)是bash shell的內置命令。點命令,就是個點符號,(從Bourne Shell而來)是source的另一名稱。 同樣的,當前腳本中配置的變量也將作為腳本的環境,source(或點)命令通常用于重新執行剛修改的初始化文檔,如 .bash_profile 和 .profile 等等。 例如,假如在登錄后對 .bash_profile 中的 EDITER 和 TERM 變量做了修改,則能夠用source命令重新執行 .bash_profile 中的命令而不用注銷并重新登錄。 比如您在一個腳本里export $KKK=111 ,假如您用`./a.sh`執行該腳本,執行完畢后,您運行 echo $KKK,發現沒有值,假如您用source來執行 ,然后再echo,就會發現KKK=111。因為調用`./a.sh`來執行shell是在一個子shell里運行的,所以執行后,結構并沒有反應到父shell里,但是source不同的地方就是在本shell中執行的,所以能夠看到結果。 source命令(從 C Shell 而來)是bash shell的內置命令。點命令,就是一個點符號,(從Bourne Shell而來)是source的另一名稱。這兩個命令都以一個腳本為參數,該腳本將作為當前shell的環境執行,即不會啟動一個新的子進程。所有在腳本中設置的變量將成為當前Shell的一部分。 #### source命令的妙用 在編譯核心時,常常要反復輸入一長串命令,如 ~~~ make mrproper make menuconfig make dep make clean make bzImage ....... ~~~ 這些命令既長,又繁瑣。而且有時候容易輸錯,浪費你的時間和精力。如果把這些命令做成一個文件,讓它自動按順序執行,對于需要多次反復編譯核心的用戶來說,會很方便。 用source命令可以辦到這一點。它的作用就是把一個文件的內容當成是shell來執行。 先在/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 -v ~~~ 文件建立好之后,以后每次編譯核心,只需要在/usr/src/linux-2.4.20下輸入`source make_command` 就行了。這個文件也完全可以做成腳本,只需稍加改動即可。 shell編程中的命令有時和C語言是一樣的。&&表示與,||表示或。把兩個命令用&&聯接起來,如 make mrproper && make menuconfig,表示要第一個命令執行成功才能執行第二個命令。對執行順序有要求的命令能保證一旦有錯誤發生,下面的命令不會盲目地繼續執行。 #### source filename 與 sh filename 及./filename執行腳本的區別 當shell腳本具有可執行權限時,用`sh filename`與`./filename`執行腳本是沒有區別得。`./filename`是因為當前目錄沒有在PATH中,所有”.”是用來表示當前目錄的。 sh filename 重新建立一個子shell,在子shell中執行腳本里面的語句,該子shell繼承父shell的環境變量,但子shell新建的、改變的變量不會被帶回父shell,除非使用export。 source filename:這個命令其實只是簡單地讀取腳本里面的語句依次在當前shell里面執行,沒有建立新的子shell。那么腳本里面所有新建、改變變量的語句都會保存在當前shell里面。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看