目錄python
Markdown版本筆記 | 個人GitHub首頁 | 個人博客 | 個人微信 | 個人郵箱 |
---|---|---|---|---|
MyAndroidBlogs | baiqiantao | baiqiantao | bqt20094 | baiqiantao@sina.com |
官網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
git
、ls
、curl
等命令命令別名
tab分頁
、同屏多端口(支持水平分割、垂直分割)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 user
和Run as administrator
這兩項已勾選(PS:勾選new window能夠打開多窗口功能),而後點startwindows
在命令行輸入:Cmder.exe /REGISTER ALL
bash
cmder /register user/all //註冊 cmder /unregister user/all //取消註冊
而後在文件夾上右鍵點擊Cmder here
,就能在Cmder裏進入該目錄
右鍵個人電腦,單擊「屬性」,單擊左側「高級系統設置」,單擊最下面的「環境變量」
在下面的窗口中找到path,選中後點擊「編輯」,將你的Cmder文件夾的全路徑放進去,而後一路點擊肯定
win + r打開運行窗口,輸入cmder便可打開cmder了
cmder默認的命令提示符是 λ ,若是想改爲常見的 $ ,具體操做以下:
lambda = "λ"
和lambda = "("..env..")λ"
,把λ替換成$cmder還增長了alias功能,它讓你用短短的指令執行一些常見但指令超長又難以記憶的語法。
打開cmder安裝目錄下的\config\
目錄,此目錄下有各類各樣的文件,根據本身的須要對相應的文件進行擴展便可。
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.在user-aliases.cmd
中設置
;= Add aliases below here e.=explorer . ls=ls --show-control-chars -F --color $*
在user_profile.sh
中設置
# 添加暱稱 alias gs='git status' alias adbi='adb install' alias e.='explorer .'
效果同在Git安裝目錄下的Git\etc\bash.bashrc
中添加暱稱是同樣的。
預約義任務
中的,你能夠添加、移除、修改這些預約義的任務抗鋸齒
,注意把 adjust font size for monitor DPI
勾選上,不然顯示會很難看自動保存窗口大小及位置
,最好也勾選上快閃至桌面邊緣
,即自動貼邊多個consoles在一個conEmu窗口中
,顯示搜索欄,不顯示工具類,老是顯示數字僅活動控制檯
,不勾選老是顯示任務欄狀態區域圖標
啓動指定任務
-- 選擇默認啓動的終端類型,如cmder、bash、cmd、powershell、git bash等Startup
-- auto save/restore opened tabs
Ctrl + t
,選擇啓動task及相關配置隱藏未分配
的選項默認支持幾乎全部BASH
下的快捷鍵,但也有個別BASH下的快捷鍵是其餘功能。
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 以及一系列插件
Pre-configured 預先配置好的 git and shell
Integrated 集成了 oh-my-zsh
,執行echo $SHELL
後爲/bin/zsh
,在git bash
中執行後爲/usr/bin/bash
Vim
,內置了 Python
、Perl
等解釋器,默認的終端模擬器是 Mintty。Cygwin
babun的核心包括一個預配置的Cygwin。cygwin是一個很是好的工具,但有不少使用技巧,使你可以節省大量的時間。babun解決了不少問題,它裏面包含了不少重要的軟件包,使你可以第一時間可以使用它們。
包的管理
babun的包管理在shell輸入:pact
,這相似於:apt-get或yum,來很是方便的管理軟件包,安裝、升級、搜索和刪除,讓你省去不少麻煩,shell輸入pact –help
可以得到幫助信息。
shell
babun的shell經過調整,已達到最佳的用戶體驗,babun有兩個配置以後立刻使用的shell(默認使用zsh),babun的shell具備如下的特色:
Console
babun支持HTTP代理,只需添加地址和HTTP代理服務器的憑據。babunrc文件所在文件夾執行源babunrc啓用HTTP代理。目前還不支持SOCKS代理。
開發者工具
babun提供多種方便的工具和腳本,是你的開發工做更輕鬆,具備的功能以下
顯示中文
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執行就好了。
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 介紹
oh-my-zsh 幫咱們整理了一些經常使用的 Zsh 擴展功能和主題,咱們無需本身去搗搞 Zsh,直接用 oh-my-zsh 就足夠了。
shell
的類型有不少種,linux下默認的是bash
,雖然bash的功能已經很強大,但對於以懶惰爲美德的程序員來講,bash的提示功能不夠強大,界面也不夠炫,並不是理想工具。
而zsh
的功能極其強大,只是配置過於複雜,起初只有極客纔在用。
後來,有個窮極無聊的程序員多是實在看不下去廣大猿友一直只能使用單調的bash, 因而他建立了一個名爲 oh-my-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