Unix / Linux - 環境

歡迎,有抱負的程序员!今天,我們將深入探索Unix和Linux環境的精彩世界。作為你們友好的鄰居計算機老師,我會用清晰的解釋、大量的範例和一點幽默來引導你們開始這段旅程。我們開始吧!

Unix / Linux - Environment

The .profile 檔案

想像你剛搬進一個新房子。你會想按照自己的喜好來布置一切,對吧?在Unix和Linux中,.profile檔案就像是你的個人家庭設置指南。它是一個隱藏檔案(这就是點的含義),位於你的家目錄中,每次你登錄時都會被讀取。

以下是一個簡單的.profile檔案可能長什麼樣:

# 設置默認編輯器
EDITOR=nano

# 設置默認路徑
PATH=$PATH:/home/username/bin

# 設置自定義提示符
PS1="[\u@\h \W]\$ "

# 為常見命令設置別名
alias ll='ls -la'

讓我們來分解一下:

  1. 我們將默認文本編輯器設置為nano
  2. 我們將一個自定義目錄添加到我們的PATH中(稍後會詳細介紹)。
  3. 我們設置了一個自定義提示符(我們也會討論這個)。
  4. 我們為一個常見命令創建了一個快捷方式(別名)。

請記住,對.profile的更改只有在登錄或手動使用source ~/.profile來源文件時才會生效。

設置終端類型

你有沒有嘗試過在舊電視上看4K電影?效果不好,對吧?同樣,你的終端也需要知道它是什麼“類型”才能正確顯示事物。TERM環境變量就是用來做這個工作的。

export TERM=xterm-256color

這一行告訴系統你的終端支持256種顏色。這就像將你的電視升級為能處理高清晰度內容!

設置PATH

PATH就像是你計算機的藏寶圖。它告訴系統在哪里尋找可執行文件。假設你有一堆自定義腚本在/home/username/scripts。你會想將這個添加到你的PATH:

export PATH=$PATH:/home/username/scripts

現在,你可以從任何地方運行你的腚本,而不需要指定完整路徑。這就像在藏寶圖上添加了一個新位置!

PS1 和 PS2 變量

PS1和PS2就像是你的終端派對的主人和副主人。PS1是主人(你的主要提示符),而PS2是副主人(你多行命令的次要提示符)。

以下是一個花哨的PS1設置:

export PS1="\[\033[38;5;11m\]\u\[$(tput sgr0)\]\[\033[38;5;15m\]@\h:\[$(tput sgr0)\]\[\033[38;5;6m\][\w]:\[$(tput sgr0)\]\[\033[38;5;15m\] \\$ \[$(tput sgr0)\]"

這會創建一個顯示你的用戶名、主機名和當前目錄的彩色提示符。這就像給你的終端做了一次時尚的改造!

對於PS2,我們可以保持簡單:

export PS2="> "

這只會在繼續行上顯示一個>,就像終端在微妙地說“繼續,我們在聽著”。

環境變量

環境變量就像是Unix/Linux世界中的空氣——無處不在,影響著一切!以下是一些常見環境變量的表格:

變量 描述 範例
HOME 你的家目錄 /home/username
USER 你的用戶名 johndoe
SHELL 你的默認shell /bin/bash
LANG 你的語言和區域設置 en_US.UTF-8
PWD 你的當前工作目錄 /home/username/documents

你可以這樣設置這些變量:

export LANG=en_US.UTF-8

並這樣查看它們:

echo $LANG

這裡有一個有趣的技巧:在終端中嘗試運行env。這就像打開了一扇窗戶,看到了你計算機的靈魂!

請記住,環境變量是區分大小寫的。$HOME和$home不是同一回事!

總結來說,理解並定制你的Unix/Linux環境就像裝飾你的數字家園。它會使你的計算機使用經驗更高效、更愉快。隨著你繼續编程之旅,你會發現自己會根據需要調整這些設置。

我希望這個指南為你照亮了Unix/Linux環境的道路。記住,每個專家都曾經是個初學者,所以不要害怕嘗試和犯錯誤。這就是我們學習的方式!繼續探索,繼續編程,最重要的是,玩得開心!

Credits: Image by storyset