命令行經常使用技巧 | 不會不如回家賣肥腸

方方有說,寫程序不用命令行,不如回家賣肥腸。git

關於命令行的一些前置知識

概念

shell,中文意思爲,是指爲使用者提供操做界面的軟件,接收用戶命令,而後調用相應的應用程序。咱們常說的shell通常是指命令行式shell,而咱們在Git中的用的bash是其中的一種shell。除了執行用戶直接輸入的命令外,bash還能從文件中讀取命令,這樣的文件稱爲腳本。後面說起的bashrc就是一種腳本文件程序員

命令

touch在當前路徑新建一個文件shell

mkdir新建目錄編程

cd進入某個目錄bash

pwd查看當前路徑網絡

rm刪除當前目錄curl

mv重命名文件工具

使用z快速跳轉

使用命令在各個路徑下操做的時候,因爲不會像文件管理系統同樣有路徑導航,在跳轉幾回以後可能就忘記來時的路了。此時若是有一個工具能幫助咱們記錄最近操做的一些路徑,那相比之下會好不少。Z就是一個這樣的工具。字體

你對於它的理解能夠是,一個加強bash功能的插件,先到GitHub搜索Z,通常狀況下第一個就是了。clone或者download以後,到bash的初始化文件.bashrc中寫入對於剛剛Z的引用。以下圖。f是我盤符,前面有一個.+ 空格,點也能夠換成source。ui

安裝完以後就能夠輸入Z查看最近使用的路徑,或者直接輸入Z + 剛剛路徑中的某個關鍵字,以下圖。固然你還能夠爲Z專門配置一個alias(別稱),這樣可使得你的命令更具語義化,好比改爲把Z改爲jump(命令alias jump = 'z')。在配置完bashrc後,本應關掉bash窗口重啓纔有效,使用. ~/.bashrc讓剛剛的改動當即生效。

alias的使用

若是你在平常的開發不使用開發環境中配好的Git功能而選擇使用命令進行Git操做,那對常使用的Git 命令進行alias設置會較大程度地提升你的開發效率。

值得一改的alias

alias gi='git init'
alias gs='git status'
alias ga='git add'
alias gp='git push'
alias gl='git pull'
複製代碼

須要注意的是,編寫別名時=兩邊不能有空格,不然無效。因此在.bashrc文件中寫入須要的簡化操做格式是:alias command='the original command'。

讓你的bash好看點

吸引你走入的編程世界的或許就是Windows cmd那個黑洞洞的窗口,但「陷入」其中後你可能就會以爲這框也太醜了,git bash也和cmd差不了多少。

那對於外觀的稍微改變能夠從如下幾個方面着手(此處只討論git bash),代碼字體、界面顏色與風格、界面窗口大小。字體我如今是使用consolas,你也能夠選擇使用稍微粗點的souce code Pro for PowerLine,可在GitHub搜索下載。此外,還能夠設置bash主題變暗或亮以及窗口透明度。對於窗口大小,你能夠設置一打開時的大小是矮肥仍是瘦高。

顯示亂碼問題,在使用ping命令的時候都會遇到黑白相間的小方塊,那就是亂碼,能夠更改字符集爲GBK解決,但此時用curl命令又會出現亂碼,因此這應該是一個不可調和的矛盾。

tree命令的使用

mac上有一個以樹形化顯示當前目錄結構的tree命令,可是Windows上沒有。仍能夠按照第一步安裝Z插件的思路進行操做,網絡有對應的tree命令文件下載,下載連接,安裝路徑能夠選擇在Git的bin目錄下。

安裝完後,在bashrc文件引入便可使用,腳本是export PATH="$PATH:/c/Software/GnuWin32/bin/",path後面的內容按照你的實際安裝路徑輸入。以我resume小項目爲例。

提升效率的快捷鍵

只要你快捷鍵耍的夠快,其餘程序員就看不懂你的操做。: )

在git bash中複製粘貼,可在選項中設置選中複製,粘貼則是鼠標中鍵。

命令行中的其餘快捷鍵: Ctrl + A到達行首

Ctrl + E到達行尾(end)

Ctrl + B在代碼中後退 (back)

Ctrl + F在代碼中前進 (forward)

Ctrl + W刪除一個單詞

Ctrl + K刪除以光標開始的後面代碼(kill)

Ctrl + C中端當前操做(cancel) 對於上面命令的使用錄了個Gif。

謝謝看完,以爲不錯歡迎點個贊^_^。

相關文章
相關標籤/搜索