<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之旅 廣告
                # 7.9\. Bash Shell 啟動文件 shell 程序 `/bin/bash` (在此之后以“shell”稱呼)使用了一個啟動文件集全,來幫助創造一個運行的環境。每一個文件都有特定的用處,有的文件還能使登入與交互環境有所不同。放在 `/etc` 目錄下的一些文件提供了全局設置。如果相類似的設置文件出現在某個用戶起始文件夾下(~/),那么在登入該用戶時,它將替代該全局設置。 使用 `/bin/login` 讀取 `/etc/passwd` 文件成功登錄后,啟動了一個交互登錄 shell 。用命令行可以啟動一個交互非登錄 shell(例如 `[prompt]$``/bin/bash`)。非交互 shell 通常出現在 shell 腳本運行的時候,之所以稱為非交互的,因為它正在運行一個腳本,而且命令與命令之間并不等待用戶的輸入。 要獲得更多信息,請運行 `info bash` 以參考 _Bash Startup Files and Interactive Shells_ 小節。 當以交互登錄方式運行 shell 的時候,會讀取 `/etc/profile` 和 `~/.bash_profile` 文件。 下面是一個基本的 `/etc/profile` 文件,設置了本地語言支持所必需的環境變量,適當設置這些變量會導致: * 程序將產生翻譯成本地語言的輸出 * 正確的將字符分類為字母、數字和其它類,這樣做是必要的,可以讓 `bash` 在非英語 locale 下正確接收命令行輸入的非 ASCII 字符。 * 為指定的國家設置正確的字母排序 * 適當的默認頁面大小 * 為貨幣、時間和日期值設置正確的格式 這個腳本還設置了 `INPUTRC` 環境變量,讓 Bash 和 Readline 使用我們先前創建的 `/etc/inputrc` 文件。 把下面的 _`[ll]`_ 換成您想要設置的兩個字母的語言代碼(例如"en"),把 _`[CC]`_ 換成適當的兩個字母的國家代碼(例如"GB"),把 _`[charmap]`_ 換成規范的字符映射表。 Glibc 支持的所有 locales 列表可以使用下列命令獲得: ``` locale -a ``` 很多 locale 有許多別名,比如"ISO-8859-1"也被稱為"iso8859-1"和"iso88591"。一些應用程序不能正確的處理這些別名,所以安全的做法是使用 locale 的規范名稱。要確定正確的規范名稱,運行下面的命令,并把其中的 _`[locale name]`_ 替換成 `locale -a` 命令的輸出中你感興趣的 locale (在這個例子中是"en_GB.iso88591")。 ``` LC_ALL=`[locale name]` locale charmap ``` 對于"en_GB.iso88591" locale ,上面的命令將會打印: ``` ISO-8859-1 ``` 這樣你就得到了正確的 locale 設置是"en_GB.ISO-8859-1"。將使用上述試探方法得到的 locale 在添加進 Bash 啟動文件前做充分的測試是很重要的。 ``` LC_ALL=[locale name] locale country LC_ALL=[locale name] locale language LC_ALL=[locale name] locale charmap LC_ALL=[locale name] locale int_curr_symbol LC_ALL=[locale name] locale int_prefix ``` 上述命令將會打印與 _`[locale name]`_ 對應的國家和語言名稱、使用的字符編碼、貨幣符號、國際長途電話號碼前綴。如果上述命令中的任意一個出現了類似下面的錯誤信息,則表明你該 locale 要么在 Chapter 6 中沒有安裝,要么不被 Glibc 的默認安裝支持。 ``` locale: Cannot set LC_* to default locale: No such file or directory ``` 在這種情況下,你應當要么使用 `localedef` 命令安裝相應的 locale ,要么選擇一個其他的 locale 。接下來的指令都將假定 Glibc 沒有出現上述錯誤信息。 一些 LFS 基本系統之外的軟件包可能并不支持你選擇的 locale 。一個例子就是 X 庫(X Window System 的一部分),它會輸出如下信息: ``` Warning: locale not supported by Xlib, locale set to C ``` 有時可以通過移除該 locale 的字符映射(charmap)定義部分來解決這個問題——只要這樣做不會改變 Glibc 中與該 locale 關聯的字符映射關系(這個可以通過對兩個 locale 運行 `locale charmap` 命令來檢查)。例如將"de_DE.ISO-8859-15@euro"修改為"de_DE@euro"即可讓這個 locale 被 Xlib 正確識別。 其他一些軟件包在你選擇的 locale 出乎其意料的情況下可能即使運行異常也不會顯示錯誤信息。在這種情況下,研究一下其他 Linux 發行版是如何支持你選擇的 locale 可能會得到更加有用的信息。 一旦確定了正確的 locale 設置,創建 `/etc/profile` 文件: ``` cat > /etc/profile << "EOF" # Begin /etc/profile export LANG=<ll>_<CC>.<charmap><@modifiers> export INPUTRC=/etc/inputrc # End /etc/profile EOF ``` "C"(默認)和"en_US"(美國英語用戶的推薦值)這兩個 locale 是不同的。
                  <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>

                              哎呀哎呀视频在线观看