色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

超級漂亮的Shell介紹

jf_78858299 ? 來源:Linux中文社區 ? 作者:Linux中文社區 ? 2023-05-12 10:55 ? 次閱讀

1 zsh 介紹

1.1 Linux shell

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

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

cat /etc/shells

顯示如下:

圖片

1.2 zsh 簡介

Zsh 是一個 Linux 下強大的 shell, 由于大多數 Linux 產品安裝,以及默認使用bash shell, 但是絲毫不影響極客們對 zsh 的熱衷, 幾乎每一款 Linux 產品都包含有 zsh,通常可以用 apt-get、urpmi 或 yum 等包管理器進行安裝

Zsh 具有以下主要功能

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

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

之前是因為看到這篇文章:終極 Shell——Zsh 才選擇使用 zsh,被它的自動完成、補全功能吸引了。官網:www.zsh.org

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

在 Github 上找關于 zsh 的項目時發現的,試用了一下覺得很方便,不用像上面文章里面提到的那么復雜,配置一些插件的名稱即可使用相應的功能。

官網:https://github.com/robbyrussell/oh-my-zsh

2 安裝 zsh

2.1 安裝 zsh

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

sudo apt-get install zsh

2.2 配置 zsh

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

把. zshrc 拷貝到相應用戶的 home 目錄即可 (也可以把你的 bash 的配置文件 ( /.bash_prorile 或者 /.profile 等) 給拷貝到 zsh 的配置文件~/.zshrc 里,因為 zsh 兼容 bash)

2.3 取代 bash,設為默認 shell

sudo usermod -s /bin/zsh username

或者

chsh -s /bin/zsh
chsh -s `which zsh`

如果要切換回去 bash:

chsh -s /bin/bash

當然你實在不愿意把 zsh 當成默認的 shell, 而又想使用它, 那么你可以每次進入是都使用zsh進入, 而輸入exit退出

圖片

2.4 安裝 oh-my-zsh

直接用 zsh 會很蛋疼,因為 zsh 功能很強大但是太復雜,所以需要 oh-my-zsh 來將它簡單化

直接用 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 -)"

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

配置主題

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

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

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

如果你覺得主題太多你可以選擇使用隨機模式, 來由系統隨機選擇

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

圖片

詳細的主題信息, 可以參見 zsh 主題介紹

配置插件

修改~/.zshrc中plugins

plugins=(git bundler osx rake ruby)

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

更新 oh-my-zsh

默認情況下, 您將被提示檢查每幾周的升級. 如果你想我 ZSH 自動升級本身沒有提示你, 修改 `~/.zshrc

disable_update_prompt = true

禁用自動升級, 修改~/.zshrc

disable_auto_update = true

當然你也可以選擇手動更新

如果你想在任何時間點升級(也許有人剛剛發布了一個新的插件,你不想等待一個星期?) 你只需要運行:

upgrade_oh_my_zsh

卸載 oh-my-zsh

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

uninstall_oh_my_zsh zsh
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11292

    瀏覽量

    209332
  • UNIX
    +關注

    關注

    0

    文章

    296

    瀏覽量

    41480
  • Shell
    +關注

    關注

    1

    文章

    365

    瀏覽量

    23357
收藏 人收藏

    評論

    相關推薦

    shell是什么?shell實現原理分析基于MM32 MCU的shell腳本源碼

    在前兩節中,我們講解了如何在MM32 MCU上使用shell來輔助開發,分別介紹的是通過串口方式和J-Link RTT方式的shell,本次課程我們分析源碼來講解shell實現原理。
    發表于 12-02 15:58 ?2498次閱讀

    一個小而美的嵌入式shell - letter shell

    熟悉Linux的朋友的都知道,shell包裹在內核之外的人機交互界面,用于用戶和內核之間打交道的功能,類似于windows CMD。 通過Shell將輸入的命令與內核通訊,好讓內核可以控制硬件開正確
    的頭像 發表于 06-10 15:11 ?8879次閱讀
    一個小而美的嵌入式<b class='flag-5'>shell</b> - letter <b class='flag-5'>shell</b>

    Linux shell函數簡介和使用方法

    作為一個嵌入式 Linux 工程師,肯定需要編寫 shell 腳本進行一些自動化工作。剛好,我最近就有類似需求——一鍵交叉編譯 DDS。本著“編寫漂亮代碼的原則”,我用到了 shell 函數 。
    發表于 08-25 16:21 ?1166次閱讀
    Linux <b class='flag-5'>shell</b>函數簡介和使用方法

    shell基本介紹及常用命令之shell介紹

    是“$”,在命令提示符后邊輸入命令即可和系統進行交互操作。Ubuntu默認的Shell是Bash(Bourne Again Shell)。Linux命令有很多,功能比較強大,下節我們簡單介紹一些常用
    發表于 08-15 09:28

    嵌入式學習-shell介紹

    是“$”,在命令提示符后邊輸入命令即可和系統進行交互操作。Ubuntu默認的Shell是Bash(Bourne Again Shell)。Linux命令有很多,功能比較強大,下節我們簡單介紹一些常用
    發表于 08-16 09:13

    米爾科技Linux Shell編程介紹

    Shell是用戶與內核進行交互操作的一種接口,是Linux最重要的軟件之一。
    的頭像 發表于 11-25 08:58 ?1638次閱讀
    米爾科技Linux <b class='flag-5'>Shell</b>編程<b class='flag-5'>介紹</b>

    shell 執行命令_基于MM32 MCU的shell調試教程(二)

    在上一節中,我們講解了如何在MM32 MCU上使用shell來輔助開發,介紹的是通過串口方式的shell,但是有時候我們硬件串口不多或者被占用,這樣通過串口方式的shell就無法使用了
    發表于 10-29 09:20 ?8次下載
    <b class='flag-5'>shell</b> 執行命令_基于MM32 MCU的<b class='flag-5'>shell</b>調試教程(二)

    vxworks shell reboot命令不好用_基于MM32 MCU的shell調試教程(二)

    在上一節中,我們講解了如何在MM32 MCU上使用shell來輔助開發,介紹的是通過串口方式的shell,但是有時候我們硬件串口不多或者被占用,這樣通過串口方式的shell就無法使用了
    發表于 10-29 10:36 ?8次下載
    vxworks <b class='flag-5'>shell</b> reboot命令不好用_基于MM32 MCU的<b class='flag-5'>shell</b>調試教程(二)

    如何在shell單元建立washer_靈動微課堂 | 基于MM32 MCU的shell調試教程(二)

    在上一節中,我們講解了如何在MM32 MCU上使用shell來輔助開發,介紹的是通過串口方式的shell,但是有時候我們硬件串口不多或者被占用,這樣通過串口方式的shell就無法使用了
    發表于 10-29 10:51 ?2次下載
    如何在<b class='flag-5'>shell</b>單元建立washer_靈動微課堂 | 基于MM32 MCU的<b class='flag-5'>shell</b>調試教程(二)

    基于MM32 MCU的shell調試教程(二)

    在上一節中,我們講解了如何在MM32 MCU上使用shell來輔助開發,介紹的是通過串口方式的shell,但是有時候我們硬件串口不多或者被占用,這樣通過串口方式的shell就無法使用了
    發表于 02-09 11:59 ?2次下載
    基于MM32 MCU的<b class='flag-5'>shell</b>調試教程(二)

    Linux開發_Shell腳本編程語言

    介紹Linux下Shell編程,介紹shell里語句、變量、函數、運算符的使用。
    的頭像 發表于 09-17 15:39 ?1185次閱讀

    剖析Linux shell 函數實現

    作為一個嵌入式 Linux 工程師,肯定需要編寫 shell 腳本進行一些自動化工作。剛好,我最近就有類似需求——一鍵交叉編譯 DDS。本著“編寫漂亮代碼的原則”,我用到了 **shell 函數** 。
    的頭像 發表于 05-12 10:27 ?504次閱讀
    剖析Linux <b class='flag-5'>shell</b> 函數實現

    Shell基本介紹及目錄常用命令

    01、Shell是什么?我們在剛開始接觸Linux的時候,經常會聽到工程師提到Shell這個詞,那么Shell到底是什么呢?簡單的說,它是一個應用,接收用戶命令,調用相應的內核接口函數或應用程序,并
    的頭像 發表于 11-15 13:06 ?509次閱讀
    <b class='flag-5'>Shell</b>基本<b class='flag-5'>介紹</b>及目錄常用命令

    python shell怎么用

    Python Shell是一種交互式解釋器,可以通過命令行直接運行Python代碼。在Shell中,可以輸入一行代碼并立即得到結果,非常適合于測試、嘗試新代碼或進行簡單的任務。本文將詳細介紹
    的頭像 發表于 11-29 14:36 ?1158次閱讀

    shell具有的功能和特點

    Shell 是一個命令行解釋器,用于與操作系統進行交互。它提供了一種方便的方式來執行命令、管理文件和目錄、運行程序等。以下是 Shell 的功能和特點的介紹: 命令執行 Shell
    的頭像 發表于 08-30 14:48 ?489次閱讀
    主站蜘蛛池模板: 扒开黑女人p大荫蒂老女人| 古月娜下面好紧好爽| 国产一区二区在线观看免费| 欧美日韩国产码在线| 一本道高清到手机在线| 国产精品久久久久久久久LI无码| 免费在线观看国产| 亚洲中文字幕永久在线| 国产精品久久久久久久久久久| 女人高潮特级毛片| 伊人久久网站| 国产主播AV福利精品一区| 色老汉网址导航| AV精品爆乳纯肉H漫网站| 久久99热这里只频精品6| 亚在线观看免费视频入口| 纯肉宠文高h一对一| 女人高潮被爽到呻吟在线观看| 又黄又爽又无遮挡在线观看免费| 国产看午夜精品理论片| 日韩AV爽爽爽久久久久久| 99国产在线精品观看二区| 久久AV无码AV高潮AV不卡| 亚洲高清有码中文字| 国产精品69人妻无码久久| 日本免费一区二区三区最新vr| 99精品电影| 美女一级毛片免费不卡视频| 伊人久久大香线蕉综合高清| 国产又粗又猛又爽黄老大爷| 偷拍 拍自 欧美色区| 儿媳妇完整版视频播放免费观看| 欧美性黑吊xxx| 99视频免费看| 欧美xxx性| 99热热在线精品久久| 免费国产网站| 97亚洲狠狠色综合久久久久| 老鸭窝毛片| 国产99久9在线| 欧美GV肉片视频免费观看|