本文僅針對Ubuntu 16.10桌面操作系統進行相關介紹,其它版本可能會存在差異
Shell 是 Linux / Unix 的一個外殼,也是一個應用程序。它負責外界與 Linux 內核的交互,接收用戶或其他應用程序的命令,然后把這些命令轉化成內核能夠理解的語言并傳遞給內核,內核進行事務處理,最后把結果返回給用戶或應用程序。簡而言之,shell 的功能主要有兩點:1. 保護 Linux 內核;2. 用戶或應用程序與內核交互的媒介。
Linux / Unix 提供了很多種 Shell,可以通過以下命令查看系統有幾種 shell:
anyang@anyang:~$ cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
安裝 zsh
anyang@anyang:~$ sudo apt-get install zsh
安裝完成后設置當前用戶使用 zsh:
anyang@anyang:~$ chsh -s /bin/zsh
安裝 oh my zsh
anyang@anyang:~$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
或者
anyang@anyang:~$ sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
安裝完成后,可以根據自身喜好配置主題,插件,別名等,打造屬于自己的zsh。
相關資料:
- oh-my-zsh: https://github.com/robbyrussell/oh-my-zsh
- oh-my-zsh介紹:http://macshuo.com/?p=676