題 / cygdrive /是否有快捷方式


是否有為每條路徑輸入/ cygdrive /的快捷方式?有可能別名/ cygdrive / to / cd /例如?


4
2017-10-13 12:19


起源


是否 ln -s cygdrive /cd 不行? - grawity


答案:


你可以使用: mount --change-cygdrive-prefix

例如 : mount --change-cygdrive-prefix / 和 cd /c/ 將工作目錄更改為 /cygdrive/c/

對於永久更改(不是會話更改),您需要更改Windows註冊表。


6
2017-10-13 14:51



無需編輯註冊表。在1.7之前的Cygwin版本中,通過更新相關的註冊表項,使用mount命令更改前綴將自動成為永久性的。在Cygwin 1.7中,掛載點不再存儲在註冊表中,而是從中讀取 /etc/fstab。見 用戶手冊 對於這種格式。 - ak2
這是Cygwin支持的正確解決方案,作為Cygwin的手冊 安裝 命令顯示。 - Andrew Schulman
我剛把這個添加到我的 .bashrc 而且效果很好,謝謝! - Mark Ransom
如果我把這個解決方案放在我的 .bashrc 或者 .bash_profile 一個文件 $HOME 最終是不正確的,一切都引用它或 ~ 失敗。 - Jarrod Roberson


$ man alias
NAME
     alias, unalias - create or remove a pseudonym  or  shorthand
     for a command or series of commands

它們僅用於命令。

如果你想創建/ cygdrive的快捷方式,我建議使用環境變量:
export PROJECT_DIR=/cygdrive/c/path/to/project
export c_dir=/cygdrive/c
export d_dir=/cygdrive/d

將它們放入主目錄下的.profile文件中。
用法:

cd $c_dir
cd $d_dir
cd $PROJECT_DIR

4
2017-10-13 12:27



雖然你可以 alias c:='/cydrive/c' 它也可能有一些不必要的副作用。 - ocodo


以下是cygwin掛載解決方案:

mount --change-cygdrive-prefix /

而不是 cd /cygdrive/c

cd /c

較早的帖子別名對縮短“cd long-path”命令仍然有用


2
2018-02-16 04:14





我所做的是在Cygwin主頁中為我定期訪問的目錄創建符號鏈接,例如:

$ cd ~
$ ln -s /cygdrive/c/code

然後 $ cd code 把我帶到我想去的地方。


1
2017-10-13 13:20





我找到了一個更正確的答案鏈接 之後我在這裡使用了被接受的那個,並且覺得這是因為它破壞了所有東西而變得正確。

編輯 /etc/fstab 截至目前的當前版本是

none /cygdrive cygdrive binary,posix=0,user 0 0

讓它看起來像

none / cygdrive binary,posix=0,user 0 0

而且你很高興去,沒有黑客可以更換東西 $PATH 要么 $HOME 或其他任何東西!


1
2017-12-14 18:33





你能用Tab完成嗎?例如類型 cd /cy 然後按 標籤 它應該有希望完成 /cygdrive/


0
2017-10-13 14:03



僅供參考zsh完成將擴大 cd /cy/c 至 cd /cygdrive/c,我認為bash不會。當然,zsh完成將作為縮寫完成整個路徑,例如, cd /cy/c/prog/mi/ [TAB]當然依賴於獨特的縮寫。 - ocodo