在windows上添加cygwin右鍵

來了一臺新機器,裝環境的時候,忽然想直接在右鍵使用cygwin。shell

查了一些教程,基本大同小異,也算是有用,先貼一個連接:bash

https://blog.csdn.net/yang_hong_/article/details/52490266編輯器

 

總結原理是:spa

  1.在系統的註冊表添加cygwin的路徑.net

  2.修改cygwin的啓動方式,cd到對應目錄code

操做方法:blog

  i).搜索框輸入regedit,打開註冊表編輯器教程

  ii).按照路徑找到對應位置,HKEY_CLASSES_ROOT -> Directory -> Background -> Shellit

  iii).添加名爲cygwin的項,增長command,值爲"C:\cygwin64\Cygwin.bat %v", 這個Cygwin.bat須要是你本身的這個文件的位置class

  iv).修改Cygwin.bat文件,添加"set _T=%*"這樣一句,設置變量_T

  v).修改cygwin用戶下面的.bash_profile文件,增長下面的語句

export _T=${_T//\\//}  
if [ $_T == "" ]; then  
export _T="&{HOME}"  
fi  
cd "$_T"

 基本意思就是增長一個變量,看一下變量值,而後cd到對應位置,這個變量就是以前設置的"_T",值是當前打開位置。

 

以上的操做基本上沒什麼問題,執行了以後也能夠右鍵找到cygwin,可是打開以後沒有到對應位置,而是報了一個錯

  bash: cd: D:/PythonCode : No such file or directory

 

嘗試了不少方法,一直找不到這個文件夾,也知道是cygwin要訪問d盤是"cd /cygdrive/d " 這樣子。但對shell不熟,不知道怎麼修改。

磨了一圈以後,搞明白了.bash_profile文件裏面的意思,想着能夠直接改這個路徑的設置,因而出現如下修改

export _T="/cygdrive/"${_T:0:1}"/"${_T#*\\}
if [ $_T == "" ]; then  
export _T="&{HOME}"  
fi
cd $_T

主要就是修改了_T的值,變成了按照":"分開以後拼接,效果以下:

 

系統是win10的。cygwin是2.10,也多是2.5,忘記了,反正下的最新的。

相關文章
相關標籤/搜索