-Shell 命令行工具 Cmder Babun Zsh MD

Markdown版本筆記 個人GitHub首頁 個人博客 個人微信 個人郵箱
MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina.com

目錄

Cmder:window 下加強型的 cmd + bash

官網linux

Cmder是一個加強型命令行工具,不只可使用windows下的全部命令,更可使用linux的命令、shell命令git

簡介

下載的時候,會有兩個版本,分別是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便可使用。github

特色shell

  • 便攜,解壓便可用
  • 自帶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 添加:vim

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

添加到右鍵菜單

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

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

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須要另行設置)

自定義aliases

cmder還增長了alias功能,它讓你用短短的指令執行一些常見但指令超長又難以記憶的語法。

打開cmder安裝目錄下的\config\目錄,此目錄下有各類各樣的文件,根據本身的須要對相應的文件進行擴展便可。

Readme.md

All config files must be in this folder. If there is no option選項 to set this folder directly, it has to be hardlinked硬連接.

  • user-aliases.cmd: aliases in cmd; called from vendor\init.bat; autocreated from vendor\user-aliases.cmd.default.
  • *.lua: clink碰撞 completions and prompt提示 filters; autoloaded after all prompt filter and clink completions are initialized; add your own. 其實就是相似TAB鍵的命令自動補全功能
  • user-profile.{sh|cmd|ps1}: startup files for bash|cmd|powershell tasks; called from their respective各自的 startup scripts in vendor\; autocreated from vendor\user-profile.{sh|cmd|ps1}.default on first start of such a task.
  • .history: the current commandline history; autoupdated on close 關閉後自動更新.
  • settings: settings for readline; overwritten on update.
  • ConEmu.xml: settings from ConEmu (=the UI of cmder -> Preferences); overwritten on update.

設置cmd下的暱稱

user-aliases.cmd中設置

;= Add aliases below here
e.=explorer .
ls=ls --show-control-chars -F --color $*

設置bash下的暱稱

user_profile.sh中設置

# 添加暱稱
alias gs='git  status'
alias adbi='adb install'
alias e.='explorer .'

效果同在Git安裝目錄下的Git\etc\bash.bashrc中添加暱稱是同樣的。

經常使用終端設置

  • 設置語言:General -- Interface language -- 簡體中文
  • 修改默認啓動任務:General中最上面的選項,裏面可選的任務是定義在 General -- 啓動 -- 任務 -- 預約義任務 中的,你能夠添加、移除、修改這些預約義的任務
  • 更換主題:General -- choose color Schemes,或者 Feature -- Colors -- Schemes,也能夠在tab上右鍵選擇View菜單下的樣式
  • 字體設置:General -- fonts,勾選抗鋸齒,注意把 adjust font size for monitor DPI 勾選上,不然顯示會很難看
  • 大小和位置:General -- 大小和位置,勾選自動保存窗口大小及位置,最好也勾選上快閃至桌面邊緣,即自動貼邊
  • 外觀:勾選多個consoles在一個conEmu窗口中,顯示搜索欄,不顯示工具類,老是顯示數字
  • 背景:General -- Background,可設置背景圖片及透明度
  • 標籤欄:標籤頁老是顯示,標籤在底部,內部ctrl+tab切換,修改標籤字體、最大寬度,雙擊標籤欄和標籤頁的行爲
  • 確認:建立、關閉等操做時是否須要確認
  • 任務欄:勾選僅活動控制檯,不勾選老是顯示任務欄狀態區域圖標
  • 設置bash做爲默認開啓的選項:General -- 啓動 -- 啓動指定任務 -- 選擇默認啓動的終端類型,如cmder、bash、cmd、powershell、git bash等
  • 設置自動打開上次關閉的tab:General -- Startup -- auto save/restore opened tabs
  • 打開一個新標籤:快捷鍵 Ctrl + t ,選擇啓動task及相關配置
  • 更改背景透明度:General -- 特徵 -- 透明度 -- 設置活動和非活動下的透明度及顏色
  • 修改快捷鍵:General -- 按鍵&宏,注意有一個隱藏未分配的選項
  • 設置選中內容的顏色和背景:General -- 按鍵&宏 -- 顏色索引,裏面有幾個鼠標及鍵盤選中文本的選項
  • 粘貼:General -- 按鍵&宏 -- 粘貼,單行、多行粘貼

經常使用快捷鍵

默認支持幾乎全部BASH下的快捷鍵,但也有個別BASH下的快捷鍵是其餘功能。

  • Ctrl+T 創建新頁籤
  • 鼠標中鍵點擊 關閉頁籤
  • Ctrl+n 快速切換到第n個頁籤【alt+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:基於 linux shell - zsh 的配置方案

Your terminal never felt this good before.

官網
GitHub倉庫
參考

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

相關文章
相關標籤/搜索