1. 程式人生 > >linux學習——配置與環境

linux學習——配置與環境

一.環境

1.1環境中儲存的是什麼?

shell在環境中儲存了兩種基本型別的資料——環境變數和shell變數。shell變數是由bash存放的少量資料,環境變數就是除此之外的所有其他變數。除變數之外,shell還儲存了一些程式設計資料——shell函式

1.1.1 檢查環境

printenv——只顯示環境變數

set——如果不帶選項或引數,那麼顯示shell變數、環境變數以及任何已定義的shell函式。

如需要檢視單個變數的值,可以使用echo命令,echo  $HOME

1.2  環境是如何建立的?

使用者登入系統後,bash程式就會啟動並讀取一系列稱為啟動檔案的配置指令碼,這些指令碼定義了所有使用者共享的預設環境。接下來,bash會讀取更多儲存在主目錄下的用於定義個人環境的啟動檔案。

1.2.1 login和non-login shell

shell會話存在兩種型別,分別為login shell 和 non-login shell 

login shell 的啟動檔案

檔案 說明
/etc/profile 適用於所有使用者的全域性配置指令碼
~/.bash_profile 使用者的個人啟動檔案。可擴充套件或重寫全域性配置指令碼中的設定
~/.bash_login 若~/.bash_profile缺失,則bash嘗試讀取此指令碼
~/.profile 若~/.bash_profile和~/.bash_login缺失,則讀取此檔案。在基於Debian的Linux版本中,這是預設值

non-login shell 的啟動檔案

檔案 內容
/etc/bash.bashrc 適用於所有使用者的全域性配置指令碼
~/.bashrc 使用者的個人啟動檔案。可擴充套件或重寫全域性配置指令碼中的設定。

1.2.2  啟動檔案中有什麼?

檔案中以“#”開頭的行是註釋行,檔案中一個重要的元素——PATH變數

PATH 變數通常是由啟動檔案/etc/profile 中的一段程式碼設定。很多Linux發行版本在預設情況下提供了該PATH設定。一些基於Debian的發行版笨,如Ubantu,會在登陸時檢查~/bin 目錄是否存在,若存在,則會自動新增到PATH 變數中

export命令告訴shell將shell的子程序使用PATH變數的內容。

1.3  修改環境

1.3.1  使用者應該修改哪些檔案

在PATH 中新增目錄,或者定義額外的環境變數,需要將這些更改放入到.bash_profile檔案中(或者是其他的等效檔案,如ubantu系統使用的是.profile檔案),其他的改變則應錄入.bashrc檔案中。

1.3.2  文字編輯器

常見編輯器中受歡迎的有nano、vi 和 emacs。

1.3.3  啟用修改

因為只有啟動shell會話時才會讀取.bashrc,所以對.bashrc作出的修改只有在關閉shell終端會話並重啟的時候才會生效。或者使用source .bashrc命令重新讀取.bashrc檔案

二、VI 簡介

2.1 vi的優勢

  • vi總是可用的。
  • vi 是輕量級的軟體,執行速度快。
  • 操作方便。

2.2 啟動和退出vi

輸入命令vi即可啟動vi

2.3  vim的配置

2.4  vim 的使用

三、定製提示符

3.1 提示符的分解