wsl:ubuntu 開發(fā)環(huán)境搭建

1.在 .bashrc 引用 z.sh

注意 git 習(xí)慣:在下載自己的git項目時,使用 SSH,在下載別人的項目時,最好直接下載 或者是 使用 htps

  • 配置到 .bashrc

    • 首先拷貝到 z.sh d 目錄位置,假設(shè)為 C:\Users\jin\z
    • 打開 .bashrc,寫入如下代碼:
    . ~/z/z.sh  # 注意,這里開頭的 點后面有一個空格,表示在打開 bash 的時候就開啟了z.sh
    alias j='z'
    

    完成

2.在 .bashrc 設(shè)置 alias

  • alias open='start'

open file == start file

  • 在 bash 中輸入命令時,如何改成其他命令

    • Ctr + A 快速回到開頭位置
    • Ctr + K 刪除改行內(nèi)容
    1555569740248
  • glog

alias glog="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit -- | less"
  • 所有 alias

. ~/GitHub/z/z.sh


export PYTHONIOENCODING=UTF-8
export LANG='en_US.UTF-8'
export LC_ALL='en_US.UTF-8'

alias j='z'
alias gst="git status -sb"
alias ga="git add"
alias gc="git commit -v"
alias gcc="git commit . -m update"
alias gp="git push"
alias gl="git pull"
alias open="start"
alias ll="ls -la"
alias start='explorer.exe'
alias glog="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit -- | less"

3.如何讓 gitbash 外觀更好看

字體已下載備份至文件夾 H:\1.電腦常用軟件安裝\E:開發(fā)軟件\1.前端軟件開發(fā)\01 前端開發(fā)配置\ 便于下次在 windows 設(shè)置

  • 下載所有字體 SourceCodePro ,然后雙擊下載的字體進行安裝,接著可以在 gitbash 中設(shè)置字體里進行選擇
  • 設(shè)置 gitbash 的寬度為 100 * 40
  • 設(shè)置自己喜歡的主題

4.安裝 Curl 和 Tree

安裝 Curl

安裝 curl 的前提是安裝 scoop。

iex (new-object net.webclient).downloadstring('https://get.scoop.sh')

安裝過程可能會遇到問題:

  • Set-ExecutionPolicy RemoteSigned -scope CurrentUser
  • 輸入 Y
  • iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
遇到問題

安裝 Tree

  • 下載 GnuTree.exe 雙擊安裝,一路下一步(注意安裝路徑里不要有空格,建議安裝在 C:\Software\GnuWin32
  • 將 C:\Software\GnuWin32\bin 添加到 PATH 里,添加方法如下:
    1. Git Bash 添加方法
      1. 運行 touch ~/.bashrc; echo 'export PATH="$PATH:/c/Software/GnuWin32/bin/"' >> ~/.bashrc
      2. 重啟 Git Bash
    2. 圖形界面添加方法(推薦使用上面一種方法)
      1. 在 Windows 的環(huán)境變量 PATH 里添加 C:\Software\GnuWin32\bin
      2. 如果不知道 Windows 怎么添加環(huán)境變量 PATH,百度『Windows 環(huán)境變量 PATH』即可
  • 然后你就可以運行 tree 命令了

5.命令行快捷翻譯

  1. npm i -g fanyi
  2. echo "alias yd='fanyi'" >> ~/.bashrc

如果提示 commond not found,就需要更新 PATH

export PATH="xxx:$PATH" 

其中 xxx 的示例為 /c/Users/Fang/AppData/Roaming/npm

參考如圖:

1555575095320

如果出現(xiàn)亂碼,就修改 gitbash 的編碼格式,如還有問題,則繼續(xù)嘗試其他編碼格式,知道沒有問題為止

1555574841180

6.命令行中的快捷鍵

  1. Ctrl + R 搜索歷史,再次 Ctrl + R 切換

具體使用:

  • 首先,按下 ctrl + r ,進入搜索模式,輸入模糊的命令,此時 bash 中會提示相關(guān)的命令作為選擇
  • 如果沒有自己想要的命令,則繼續(xù)按下 ctrl + r,如果 bash 顯示的是自己想要的命令,則按下 左右鍵,表示 選中該提示命令,然后退出提示,若果還是沒有想要的命令,則繼續(xù)按下 ctrl + r
  1. Ctrl + A 行首
  2. Ctrl + E 行尾 :end
  3. Ctrl + B 退后 : back
  4. Ctrl + F 前進 : front
  5. Ctrl + W 刪一個單詞 : word
  6. Ctrl + Kill 干掉這一行: kill
  7. Ctrl + Cancel 中斷
  8. Ctrl + Go 退出搜索

更多快捷鍵技巧,請谷歌 bash 快捷鍵 ,讓你提升命令行效率的 Bash 快捷鍵 [完整版]

7.快速復(fù)制粘貼

在 GitBash 中

  1. 選中復(fù)制 或者 Ctrl+ Insert, 若是筆記本,沒有 insert,需要按 Fn +Ctrl + Insert
  2. 中鍵粘貼 或者 shift + Insert, 若是筆記本,沒有 insert,需要按 Fn + Shift + Insert

在CMD中

  1. 選中再回車復(fù)制
  2. 右鍵粘貼

推薦的 windows 軟件

  1. ClipboardFusion 主要設(shè)置 【顯示歷史復(fù)制】為 Ctrl + Shift + V
  2. Snipaste

8. ConEmu 的使用

有了 ConEmu 以后,就可以拋棄 gitbash 了

  • 下載地址: ConEmu download
  • 選擇版本: 第二個,最大的那個
1555577506138
  • 下載 思源黑體

  • 自定義設(shè)置

  • 設(shè)置字體

1555580116134
  • 打開設(shè)置: 右下角 右鍵
1555583701387
  • 一鍵呼起: F4
1555583764178.png
  • 設(shè)置寬: 86%, 高: 95%
  • 設(shè)置 標簽欄
1555580250697.png
  • 設(shè)置 文本光標,【塊狀】,【水平】,【固定光標大小】
1555580409416.png
  • 分屏 【快捷鍵設(shè)置】,分屏 【未選中顏色暗淡】
1555581376444.png
1555581394698.png
  • 已經(jīng)備份好上述配置文件 :ConEmu.xml 至文件夾 H:\1.電腦常用軟件安裝\E:開發(fā)軟件\1.前端軟件開發(fā)\01 前端開發(fā)配置\ConEmu配置

9. Ubuntu on Windows

安裝和配置 Ubuntu

首先,打開 windows Microsoft store,搜索 Ubuntu,選擇安裝即可

1555586497719.png

文件操作:在 Ubuntu 上操作 Windows 文件

方法一:

  • 進入 windows 的 C 盤 : cd /mnt/c
  • 設(shè)置一打開 Ubuntu 就進入 windows 的C 盤
    • 打開 .bashrc ,在第一行輸入 cd /mnt/c/Users/yourName ,此時,每次打開 Ubuntu 就可以進入windows 的 C 盤了

方法二:

如何鏈接 windows 文件到 Ubuntu 上?

  • 進入 Ubuntu的時候還是在 Ubuntu 的 根目錄中,這個時候我們想操作 Windows 的文件,怎么辦?

    把 windows 的文件 鏈接到 Ubuntu 中來

  • 使用命令 ln -s /mnt/c/Users/yourName/file

  • 即可把 file 文件鏈接到 Ubuntu 當(dāng)前目錄下了

那么,我想打開這個鏈接過來的 windows 文件,使用 start file 可以嗎?

不行!

必須使用 explorer.exe file 才可以打開這個 windows 文件

為了操作方便,我們可以在 .bashrc 中使用 alias 寫成 alias start='explorer.exe'

使用快速搜索工具 fzf

只有在 Ubuntu 上才可以使用 fzf, windows 不行

  • fzf ,類似于 windows 上的 everything 工具,安裝方式參照 github ,如下:
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install
1555591813464.png
1555591933987.png

如何使用?

  1. 安裝完成以后,退出 Ubuntu再進來,或者是保存 .bashrc 文件:source .bashrc

  2. 在某個目錄下,輸入:fzf ,它就會快速掃描該目錄下所有文件,

  3. 然后你再輸入相關(guān)文件名的時候,就會快速幫你定位到該文件的位置

我們也可以自己設(shè)置一些騷操作

  • 快速搜索目錄:fd directoryName + 回車

  • 快速搜索內(nèi)容名: fs contentName + 回車

    此處可能會提示安裝 sudo apt install silversearcher-ag

  • 快速搜索名字為 "xxx" 的文件,并使用 vim 打開:f fileName + 回車

  • 快速使用默認軟件打開某個文件: fo fileName + 回車

以上的實現(xiàn),需要在bash中寫一個腳本來實現(xiàn):

.bashrc 里面寫入以下內(nèi)容,保存:

# 查找文件
f() {
  local file
  q=$1

  file=$( fzf --query="" --select-1 --exit-0 -x)
  if [ -n "$file" ] ;then
    vim "$file"
  fi
  echo "fzf: bye"
}

# 查找并 open 文件,如果你沒有 open 請先 alias 一下 open
fo(){
  local file
  q=$1

  #file=$(ag -l -g ""| fzf --query="$q" --select-1 --exit-0 -x)
  file=$( fzf --query="" --select-1 --exit-0 -x)
  if [ -n "$file" ] ;then
    open "$file"
  fi
  echo "fzf: bye"
}
# 查找并打開文件所在目錄
fd() {
  local file
  local dir
  file=$(fzf +m -q "$1") && dir=$(dirname "$file") && cd "$dir"
}

# 搜索文件內(nèi)容并用vim打開對應(yīng)行
fs(){
  local file
  q=$1
  if [ -z "$q"] ;then
    q="."
  fi
  result=$(ag "$q" | fzf)
  IFS=':' read file line other <<< "$result"
  [ -n "$file" ] && vim "$file" +"$line";
}
1557498797990.png

如何在 cmder 里面打開 ubuntu?

右鍵 cmder,找到設(shè)置
settings-->startUp--> commandLine 這里,輸入
%windir%\system32\bash.exe ~

保存,關(guān)掉 cmder 重啟即可

參考:https://blog.csdn.net/lissettecarlr/article/details/81040750

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,714評論 0 5
  • 基礎(chǔ)命令 主要的命令和快捷鍵 Linux系統(tǒng)命令由三部分組成:cmd + [options]+[operation...
    485b1aca799e閱讀 1,219評論 0 0
  • 開機圖形化自動登錄:(圖形化界面可以使用gedit命令,命令行使用nano,vi,vim其中一個都可以,以下以) ...
    圓緣1987閱讀 662評論 0 1
  • 1.創(chuàng)建文件夾 !/bin/sh mkdir -m 777 "%%1" 2.創(chuàng)建文件 !/bin/sh touch...
    BigJeffWang閱讀 10,491評論 3 53
  • 環(huán)境變量概述 環(huán)境變量(Environment Variables)一般是指在操作系統(tǒng)中用來指定操作系統(tǒng)運行環(huán)境的...
    rosy_dawn閱讀 11,365評論 1 12

友情鏈接更多精彩內(nèi)容