成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux 超級(jí)漂亮的 Shell

系統(tǒng) Linux
程序員看到不爽的 Shell,就會(huì)自己重新寫一套,慢慢形成了一些標(biāo)準(zhǔn),常用的 Shell 有這么幾種,sh、bash、csh 等,想知道你的系統(tǒng)有幾種 shell,可以通過以下命令查看。

   

先來一張美圖

一. zsh 介紹

1.1 Linux shell

Linux/Unix 提供了很多種 Shell,為毛要這么多 Shell?

難道用來炒著吃么?那我問你,你同類型的衣服怎么有那么多件?花色,質(zhì)地還不一樣。寫程序比買衣服復(fù)雜多了,而且程序員往往負(fù)責(zé)把復(fù)雜的事情搞簡(jiǎn)單,簡(jiǎn)單的事情搞復(fù)雜。牛程序員看到不爽的 Shell,就會(huì)自己重新寫一套,慢慢形成了一些標(biāo)準(zhǔn),常用的 Shell 有這么幾種,sh、bash、csh 等,想知道你的系統(tǒng)有幾種 shell,可以通過以下命令查看:

cat /etc/shells

顯示如下:

1.2 zsh 簡(jiǎn)介

Zsh 是一個(gè) Linux 下強(qiáng)大的 shell, 由于大多數(shù) Linux 產(chǎn)品安裝,以及默認(rèn)使用bash shell, 但是絲毫不影響極客們對(duì) zsh 的熱衷, 幾乎每一款 Linux 產(chǎn)品都包含有 zsh,通常可以用 apt-get、urpmi 或 yum 等包管理器進(jìn)行安裝

Zsh 具有以下主要功能

  • 開箱即用、可編程的命令行補(bǔ)全功能可以幫助用戶輸入各種參數(shù)以及選項(xiàng)
  • 在用戶啟動(dòng)的所有 shell 中共享命令歷史
  • 通過擴(kuò)展的文件通配符,可以不利用外部命令達(dá)到 find 命令一般展開文件名
  • 改進(jìn)的變量與數(shù)組處理
  • 在緩沖區(qū)中編輯多行命令
  • 多種兼容模式,例如使用 / bin/sh 運(yùn)行時(shí)可以偽裝成 Bourne shell
  • 可以定制呈現(xiàn)形式的提示符;包括在屏幕右端顯示信息,并在鍵入長(zhǎng)命令時(shí)自動(dòng)隱藏
  • 可加載的模塊,提供其他各種支持:完整的 TCP 與 Unix 域套接字控制,F(xiàn)TP 客戶端與擴(kuò)充過的數(shù)學(xué)函數(shù)
  • 完全可定制化

1.3 zsh 與 oh-my-zsh 終極配置

之前是因?yàn)榭吹竭@篇文章:終極 Shell——Zsh 才選擇使用 zsh,被它的自動(dòng)完成、補(bǔ)全功能吸引了。官網(wǎng):www.zsh.org

選擇 oh-my-zsh, oh-my-zsh 是基于 zsh 的功能做了一個(gè)擴(kuò)展,方便的插件管理、主題自定義,以及漂亮的自動(dòng)完成效果。

在 Github 上找關(guān)于 zsh 的項(xiàng)目時(shí)發(fā)現(xiàn)的,試用了一下覺得很方便,不用像上面文章里面提到的那么復(fù)雜,配置一些插件的名稱即可使用相應(yīng)的功能。

官網(wǎng):https://github.com/robbyrussell/oh-my-zsh

二. 安裝 zsh

2.1 安裝 zsh

對(duì)于一般的 Ubuntu 系統(tǒng),配置好正確的源之后,就能直接鍵入以下命令安裝:

sudo apt-get install zsh

2.2 配置 zsh

zsh 的配置是一門大學(xué)問,這里不贅述,直接給出一個(gè)配置文件,大家可以下載后放入 zsh 配置文檔直接使用。(我的一個(gè)法國朋友手配的,相當(dāng)順手)

把. zshrc 拷貝到相應(yīng)用戶的 home 目錄即可

 (也可以把你的 bash 的配置文件 (~/.bash_prorile 或者~/.profile 等) 給拷貝到 zsh 的配置文件~/.zshrc 里,因?yàn)?zsh 兼容 bash)

2.3 取代 bash,設(shè)為默認(rèn) shell

sudo usermod -s /bin/zsh username

或者

chsh -s /bin/zsh

chsh -s `which zsh`

如果要切換回去 bash:

chsh -s /bin/bash

當(dāng)然你實(shí)在不愿意把 zsh 當(dāng)成默認(rèn)的 shell, 而又想使用它, 那么你可以每次進(jìn)入是都使用zsh進(jìn)入, 而輸入exit退出

2.4 安裝 oh-my-zsh

直接用 zsh 會(huì)很蛋疼,因?yàn)?zsh 功能很強(qiáng)大但是太復(fù)雜,所以需要 oh-my-zsh 來將它簡(jiǎn)單化

直接用 git 從 github 上面下載包

git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh

備份已有的 zshrc, 替換 zshrc

cp ~/.zshrc ~/.zshrc.orig
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

直接使用腳本安裝

cd oh-my-zsh/tools
./install.sh

你可以直接直接使用如下命令安裝

curl

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

wget

sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

其本質(zhì)就是下載并執(zhí)行了 github 上的 install.sh 腳本, 該腳本位于oh-my-zsh/tools/install.sh

配置主題

oh-my-zsh 集成了大量的主題, 位于 oh-my-zsh/theme

配置主題, 可以通過修改~/.zshrc中的環(huán)境變量ZSH_THEME來完成

ZSH_THEME="agnoster" # (this is one of the fancy ones)

如果你覺得主題太多你可以選擇使用隨機(jī)模式, 來由系統(tǒng)隨機(jī)選擇

ZSH_THEME="random" # (...please let it be pie... please be some pie..)

詳細(xì)的主題信息, 可以參見 zsh 主題介紹

配置插件

修改~/.zshrc中plugins

plugins=(git bundler osx rake ruby)

詳細(xì)的插件信息, 可以參見 zsh 插件 Plugins 介紹

更新 oh-my-zsh

默認(rèn)情況下, 您將被提示檢查每幾周的升級(jí). 如果你想我 ZSH 自動(dòng)升級(jí)本身沒有提示你, 修改 `~/.zshrc

disable_update_prompt = true

禁用自動(dòng)升級(jí), 修改~/.zshrc

disable_auto_update = true

當(dāng)然你也可以選擇手動(dòng)更新

如果你想在任何時(shí)間點(diǎn)升級(jí)(也許有人剛剛發(fā)布了一個(gè)新的插件,你不想等待一個(gè)星期?) 你只需要運(yùn)行:

upgrade_oh_my_zsh

卸載 oh-my-zsh

如果你想卸載oh-my-zsh, 只需要執(zhí)行uninstall_oh_my_zsh zsh, 從命令行運(yùn)行. 這將刪除本身和恢復(fù)你以前的 bash 或者 zsh 配置.

uninstall_oh_my_zsh zsh


責(zé)任編輯:龐桂玉 來源: 良許Linux
相關(guān)推薦

2010-06-23 15:55:36

Linux Bash

2023-11-06 18:48:31

LinuxShell

2023-06-06 19:01:38

縮寫ShellLinux

2013-11-21 11:33:12

openSUSE 13LinuxopenSUSE

2023-05-15 20:08:04

Linux字體

2020-06-30 09:38:14

Linux發(fā)行版操作系統(tǒng)

2009-10-23 13:44:03

linux Shell

2023-06-07 14:34:48

Arch Linux發(fā)行版

2009-12-25 09:55:18

LinuxShell編程Shell基本語法

2009-11-23 15:57:05

SUSE Linux超

2015-02-26 18:18:15

動(dòng)畫菜單Animation c

2009-12-25 09:49:32

LinuxShell編程運(yùn)行Shell程序

2015-09-10 16:57:49

字體發(fā)行版Linux

2020-12-15 09:08:40

LinuxShell

2012-01-18 10:46:33

ibmdw

2011-03-15 13:17:08

LinuxopenSUSE 11

2010-03-03 14:17:02

Linux內(nèi)核

2024-11-27 09:19:25

2014-08-01 14:35:33

Linux開源軟件

2023-06-05 18:01:57

shell命令
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产成人福利视频在线观看 | 精品一区av | 欧美性生交大片免费 | 免费成人在线网站 | 一级毛片色一级 | 97伦理电影 | wwwxxx国产 | 国产亚洲精品精品国产亚洲综合 | 黑色丝袜三级在线播放 | a级在线免费 | 国产一区二区在线免费观看 | 久久久久国产一区二区三区 | 欧美一区二区 | 久草色视频 | 亚洲网站免费看 | 欧美中文一区 | 精品欧美一区二区中文字幕视频 | 成人一区二 | 在线观看电影av | 日韩欧美中文在线 | 黄色在线免费观看 | 综合久 | 久久久久免费精品国产 | 久久久久久亚洲精品不卡 | 日韩久久久久久 | 国产农村妇女毛片精品久久麻豆 | 欧美精品一区二区在线观看 | 国产精品日韩 | 精品香蕉一区二区三区 | 国产成人精品一区二区 | 91pron在线 | 色资源av| 欧美日韩亚洲国产 | 美女精品一区 | 久久精品视频在线播放 | 男女羞羞免费视频 | 精品久久久久久久久久久院品网 | 亚洲精品粉嫩美女一区 | 一级做a| 99视频在线免费观看 | 天堂资源视频 |