Shell 命令行工具 Cmder Babun Zsh [MD]


博文地址

我的GitHub 我的博客 我的微信 我的郵箱
baiqiantao baiqiantao bqt20094 baiqiantao@sina.com

目錄

Cmder

官網

Cmder是一個增強型命令行工具,不僅可以使用windows下的所有命令,更可以使用linux的命令、shell命令

簡介

下載的時候,會有兩個版本,分別是mini與full版;唯一的差別在於有沒有內建msysgit工具,這是Git for Windows的標准配備;全安裝版 cmder 自帶了 msysgit, 壓縮包 23M, 除了 git 本身這個命令之外, 里面可以使用大量的 linux 命令;比如 grep, curl(沒有 wget); 像vim, grep, tar, unzip, ssh, ls, bash, perl 對於愛折騰的Coder更是痛點需求。

Cmder是款解壓即可用的軟件,解壓后將cmder文件夾放到你想放的位置,直接進入文件夾雙擊Cmder.exe即可使用。

特點

  • 便攜,解壓即可用
  • 自帶gitlscurl等命令
  • 可設置命令別名
  • 豐富的顏色主題(Solarized、Twilight、Ubuntu、xterm、Monokai,可自定義)、可定制字體
  • 支持tab分頁、同屏多端口(支持水平分割、垂直分割)
  • 支持自定terminal,無論是CMD、PowerShell、bash都可以,還可以注入環境變量

配置

解決中文亂碼問題

Cmder右下角下拉列表中,打開settings面板,找到Startup -> Envrioment選項
在下面的文本框里添加一行:set LANG=zh_CN.UTF-8
然后重啟cmder,使用ls命令查看目錄下的文件,帶中文的文件名都能正常顯示了。

可是我用這個方法並沒有成功,最后找到解決辦法是,在Settings->Startup->Environment 添加:

set LANG=zh_CN.UTF-8
set LC_ALL=zh_CN.utf8

添加到右鍵菜單

以管理員身份打開Cmder,在Cmder命令窗口中使用快捷鍵Ctrl + t,在彈出界面上確保Run as current user Run as administrator這兩項已勾選(PS:勾選new window可以打開多窗口功能),然后點start

在命令行輸入:Cmder.exe /REGISTER ALL

cmder /register user/all  //注冊
cmder /unregister user/all  //取消注冊

然后在文件夾上右鍵點擊Cmder here,就能在Cmder里進入該目錄

添加至環境變量

右鍵我的電腦,單擊“屬性”,單擊左側“高級系統設置”,單擊最下面的“環境變量”
在下面的窗口中找到path,選中后點擊“編輯”,將你的Cmder文件夾的全路徑放進去,然后一路點擊確定
win + r打開運行窗口,輸入cmder即可打開cmder了

修改命令提示符號

cmder默認的命令提示符是 λ ,如果想改成常見的 $ ,具體操作如下:

  • 打開cmder安裝目錄下的\vendor\clink.lua文件
  • 找到lambda = "λ"lambda = "("..env..")λ",把λ替換成$
  • 重啟cmder(powerShell需要另行設置)

設置 current directory

cmder其實使用的是ComEmu終端,當我們新建一個相同終端的時候,想要從當前的目錄開啟一個新的終端而不是從startup目錄開啟。首先需要修改一下task的配置。

參見 What you shall do to get CD support

自定義aliases

cmder還增加了alias功能,它讓你用短短的指令執行一些常見但指令超長又難以記憶的語法;比如 ls cls等等
打開cmder安裝目錄下的\config\user-aliases.cmd文件,根據自己的需要進行編輯快捷語句。
如:..=cd .. 表示輸入..回車即返回上一級目錄

終端設置

StartUp

配置打開終端執行的一些任務和環境變量設置

選擇Startup -- Task,修改某一模式下輸入框中的內容就可以修改啟動參數

設置bash作為默認開啟的選項

打開設置win + alt + p,選擇Startup -- Specified named task,這兒可以選擇默認啟動的終端類型,如cmder、bash、cmd、powershell、git bash等

打開新標簽

快捷鍵 Ctrl + t 后勾選

更換主題

內置了幾款不錯的主題,當然如果你覺得不合適,當然也支持自己設定。

Feature -- Colors -- Schemes

更改背景圖片

Main -- Background -- Background image

常用快捷鍵

  • Ctrl+T 建立新頁簽
  • 鼠標中鍵點擊 關閉頁簽
  • Ctrl+n 快速切換到第n個頁簽
  • Alt + enter 切換到全屏狀態
  • Ctr+r 歷史命令搜索
  • Win+Alt+P 設置
  • Ctrl+W 關閉頁簽
  • Ctrl+Tab 切換頁簽
  • Alt+F4 關閉所有頁簽
  • Tab 自動路徑補全

其他工具

babun

官網
參考

  • 基於 cygwin 的 windows shell
  • Babun - a windows shell you will love

babun是windows上的一個第三方shell,在這個shell上面你可以使用幾乎所有linux、unix上面的命令,他幾乎可以取代windows的shell。

Babun 是近年來最好的在 Windows 下使用 Linux Shell 的一站式解決方案。
Babun 雖然沒有多少技術創新,但是它博采眾長,追求極致的體驗,把其他同類軟件狠狠的甩在了后面。
無論是被迫使用 Windows 的 Linuxer,還是離不開 Windows 卻又羡慕 Linux 下強大的命令行工具的 PC 用戶,Babun 都是一個不容錯過的好東西。

背景

多年以來,無數工程師都試圖在 Windows 上制造出不輸 Linux 太多的命令行體驗,然而絕大部分以失敗告終。曾經努力的人,或者回到可愛的 Linux 上,或者進入高貴冷艷的 OS X 的世界。

前輩們為我們留下了一個叫做 Cygwin 的軟件集,讓我們在需要的時候可以從 Windows 上啟動 bash,安裝常見的自由軟件。

我曾經也有過一段不得不使用 Windows 進行開發的日子,在那段黑暗的日子里,Cygwin 無疑是一縷春風,一道陽光,給我的筆記本帶來了些許效率的色彩。然而,就使用體驗來說,Cygwin 與 Linux 相去甚遠。且不說軟件數量、版本這個硬傷,單是安裝軟件這一操作,就讓人感覺繁瑣無比。

雖然 Cygwin 號稱 Get that Linux feeling on Windows,給人的感覺卻一點都不 Linux。

幸運的是,我們現在有了 Babun,一個 Windows 上的開箱即用的殼程序,基於 Cygwin,勝於 Cygwin。

簡介

安裝 Babun 十分簡單,解壓發行包之后,執行里面的 install.bat 腳本,然后靜靜等待執行結束即可,安裝結束后 Babun 會自動運行。Babun 默認安裝在 %userprofile%\.babun 目錄,可以通過執行 install.bat 腳本時傳遞 /target 參數來指定安裝目錄。

To install in a different directory, just use the /t switch (or /target)
e.g install.bat /t "C:\Android\babun-1.2.0"

默認根目錄:%userprofile%\.babun\cygwin\home\username

對已存在的 Cygwin 的安裝沒有干擾

Babun具有以下特性:

  • Pre-configured Cygwin with a lot of addons 預先配置好的 Cygwin 以及一系列插件
  • Silent command-line installer, no admin rights required 命令行靜默安裝程序,無需管理員權限
  • pact - advanced package manager (like apt-get or yum) 先進的安裝包管理器
  • xTerm-256 compatible console 擁有256色的兼容控制台
  • HTTP(s) proxying support 代理支持
  • Plugin-oriented architecture 面向插件的架構
  • Pre-configured 預先配置好的 git and shell
  • Integrated 集成了 oh-my-zsh,執行echo $SHELL后為/bin/zsh,在git bash中執行后為/usr/bin/bash
  • Auto update feature 自動更新功能
  • "Open Babun Here" context menu entry 上下文菜單
  • Babun 默認集成了 Vim,內置了 PythonPerl 等解釋器,默認的終端模擬器是 Mintty。

擴展

Cygwin
babun的核心包括一個預配置的Cygwin。cygwin是一個非常好的工具,但有很多使用技巧,使你能夠節省大量的時間。babun解決了很多問題,它里面包含了很多重要的軟件包,使你能夠第一時間能夠使用它們。

包的管理
babun的包管理在shell輸入:pact,這類似於:apt-get或yum,來非常方便的管理軟件包,安裝、升級、搜索和刪除,讓你省去很多麻煩,shell輸入pact –help能夠獲得幫助信息。

shell
babun的shell通過調整,已達到最佳的用戶體驗,babun有兩個配置之后馬上使用的shell(默認使用zsh),babun的shell具有以下的特點:

  • 語法高亮
  • 具有unix的工具
  • 軟件開發工具
  • git-語義提示
  • 自定義腳本和別名
  • 等等………

Console
babun支持HTTP代理,只需添加地址和HTTP代理服務器的憑據。babunrc文件所在文件夾執行源babunrc啟用HTTP代理。目前還不支持SOCKS代理。

開發者工具
babun提供多種方便的工具和腳本,是你的開發工作更輕松,具有的功能如下

  • 編程語言(python,Perl等)
  • git(各種各樣的別名調整)
  • UNIX工具((grep, wget, curl, etc)
  • vcs (svn, git)
  • oh-my-zsh
  • 自定義腳本(pbcopy, pbpaste, babun, etc)

顯示中文

babun默認編碼是UTF-8的,而windows的cmd命令輸出是GBK編碼的,所以在Babun里面運行ipconfig等windows命令時,中文會是一大堆亂碼。

解決:在babun自帶的shell(mintty)右上角右鍵options -- text -- character set -- default或者GBK,在選擇之后執行ipconfig等cmd內置的命令時就正常顯示中文了。

注:將編碼修改成GBK后,ls命令中文文件名的會出現亂碼。最好在Babun環境中使用UTF-8編碼,ipconfig等windows指令用cmder或默認cmd執行就行了。

oh my zsh

官網
GitHub倉庫
參考

  • 基於 linux shell - zsh 的配置方案
  • Your terminal never felt this good before.

Oh My Zsh is a delightful, open source, community-driven framework for managing your Zsh configuration. It comes bundled with thousands of helpful functions, helpers, plugins, themes, and a few things that make you shout...

背景

Zsh 介紹

  • Zsh 兼容 Bash,據傳說 99% 的 Bash 操作 和 Zsh 是相同的
  • Zsh 官網:http://www.zsh.org/
  • 默認 CentOS / Ubuntu / Mac 系統用的是 Bash,倒也不是說 Bash 不好,而是說我們有更好的選擇。

oh-my-zsh 幫我們整理了一些常用的 Zsh 擴展功能和主題,我們無需自己去搗搞 Zsh,直接用 oh-my-zsh 就足夠了。


shell的類型有很多種,linux下默認的是bash,雖然bash的功能已經很強大,但對於以懶惰為美德的程序員來說,bash的提示功能不夠強大,界面也不夠炫,並非理想工具。
zsh的功能極其強大,只是配置過於復雜,起初只有極客才在用。
后來,有個窮極無聊的程序員可能是實在看不下去廣大猿友一直只能使用單調的bash, 於是他創建了一個名為 oh-my-zsh 的開源項目 。

自此,只需要簡單的安裝配置,小白程序員們都可以用上高檔大氣上檔次,狂拽炫酷吊炸天的oh my zsh

安裝 zsh 和 oh my zsh

查看系統當前使用的shell

$ echo $SHELL

查看系統shell列表

$ cat /etc/shells

用yum安裝zsh

$ yum -y install zsh

切換shell為zsh

$ chsh -s /bin/zsh

重啟后,查看當前shell

安裝 git

sudo yum install -y git

使用curl安裝 oh my zsh

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

或使用wget安裝

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

這個過程可能會有點慢,或者需要重試幾次

接下來只需簡單的配置,就可以享受oh-my-zsh的強大

安裝主題

oh-my-zsh有很多漂亮的 主題

也可以到的安裝目錄.oh-my-zsh\themes下查看可用的主題。

修改主題:

$ vim ~/.zshrc

將ZSH_THEME改成你喜歡的主題名稱

ZSH_THEME="robbyrussell"

重啟即可

有些主題會使用到這些特殊的字符,這時需要安裝所需字體庫才可以

2019-8-25


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM