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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 4.4\. 設置工作環境 通過給 `bash` shell 創建兩個新的啟動文件來設置一個良好的工作環境。用 _lfs_ 用戶登錄,輸入下面的命令來創建一個新的 `.bash_profile` 文件: ``` cat > ~/.bash_profile << "EOF" exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash EOF ``` 作為 _lfs_ 用戶登錄的時候,初始 shell 通常是一個_登陸_shell(_login_ shell),它會首先讀取宿主系統的 `/etc/profile` 文件(可能包含一些設置和環境變量),然后繼續讀取 `.bash_profile` 文件來完成登錄初始化。`.bash_profile` 文件中的 `exec env -i.../bin/bash` 命令用完全空的環境來取代當前的環境(除了繼承 `HOME`, `TERM`, `PS1` 變量外)。這樣能保證我們的編譯環境不會被宿主系統中不必要的或者有潛在危險的環境變量所影響,從而確保獲得一個干凈的工作環境。 另一個新的 shell 實例是_非登陸_shell(_non-login_ shell),它不讀取 `/etc/profile` 或 `.bash_profile` 文件,而是讀取 `.bashrc` 文件。現在創建 `.bashrc` 文件: ``` cat > ~/.bashrc << "EOF" set +h umask 022 LFS=/mnt/lfs LC_ALL=POSIX PATH=/tools/bin:/bin:/usr/bin export LFS LC_ALL PATH EOF ``` `set +h` 命令關閉 `bash` 的 hash 功能,hash 通常是一個有用的特性:`bash` 使用一個 hash 表來記錄可執行文件的完整路徑,以避免為了找到同一個可執行文件而反復搜索 `PATH` 里的目錄。然而,新工具裝好之后就要立即使用,通過關閉 hash 功能,當要運行程序的時候,shell 將總是搜索 `PATH` 里的目錄,這樣新工具一編譯好,shell 就可以在 `$LFS/tools` 目錄里找到,而不是執行所記憶的其它地方的舊版本程序。 將用戶文件創建掩碼(umask)設為 022 ,使得新創建的文件和目錄只有所有者可寫,其他用戶只能讀取和運行(`open(2)` 系統調用的默認模式是新文件權限 644,新目錄權限 755)。 `LFS` 環境變量應該設為所選擇的掛載點。 `LC_ALL` 環境變量控制著某些程序的本地化,使其顯示的信息遵循指定國家的慣例。如果宿主系統使用的 Glibc 版本低于 2.2.4,將 `LC_ALL` 環境變量設置為"POSIX"或"C"以外的值(在本章中)可能會在您退出虛根環境后再想返回的時候出現問題。請把 `LC_ALL` 設置為"POSIX"或"C"(這兩者是等價的)以確保在虛根環境中的所有東西都像預期的那樣正常工作。 通過把 `/tools/bin` 放在 `PATH` 的最前面,[第五章](../chapter05/chapter05.html)中所有的程序安裝好后,就可以立即被 shell 運行。將這一點和關閉 hash 功能結合起來,預防了宿主系統的舊程序在不該運行的時候卻被運行了的風險。 最后,為了完全準備好編譯臨時工具的工作環境,導入剛剛創建的 profile 文件: ``` source ~/.bash_profile ```
                  <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>

                              哎呀哎呀视频在线观看