fish shell 下gopath的設定問題

2021-09-07 17:52:23 字數 832 閱讀 8286

在fish shell下,使用 set -x gopath  path1:path2:path3 來設定,不能使用set -x gopath  path1 path2 path3, 這一點確實很特殊。

fish shell 下還有另外一種自動方法,利用fish shell的function:

1、先用 set -xdefault_gopathgo/default/gopath 來設定乙個預設的gopath

2、然後新建乙個cd函式,位於~/.config/fish/functions/cd.fish:

function

cd builtin cd $ar**

set cdir (

pwd)

while [ "

$cdir

" != "/"

]

if [ -e "

$cdir/.gopath"]

set -x gopath $default_gopath:$cdir

return

0end

set cdir (

dirname

"$cdir")

endset -x gopath $default_gopath

return

0end

但是這種方法並不推薦,因為有些時候切換目錄不一定用到cd命令。

另外,檢視go的全部環境變數可以使用 go env 命令,看看自己設定的對不對。

終端fish shell簡介

如有侵犯,請來信oiken qq.com oiken的經驗 安裝在ubuntu 16.04時需要轉換成root使用者才能安裝成功,否則會報錯 無法開啟鎖檔案 var lib dpkg lock 問題解決 用apt get 安裝 make提示 無法開啟鎖檔案 var lib dpkg lock e 無...

為 zsh 實現 fish shell 的效果

很久以前就見過fish shell,很多人見到這兩張圖就會想去試一下 fish shell炫酷在哪?主要就是這兩張圖中的兩個功能 智慧型提示 和 語法高亮。為此我也試用過多次fish shell,但是每次都敗了,因為還是有很多地方不習慣 oh my zsh才是我的真愛!那麼問題來了,oh my zs...

fish shell,年輕人的選擇

fish是適用於macos,linux和該系列其他產品的智慧型且使用者友好的命令列外殼。fish包括一些功能,例如語法高亮顯示,鍵入時自動建議和花哨的製表符完成,而無需配置。安裝fish非常簡單。如果您是linux或maxos,則您的系統具有自己的軟體包管理器,則可以使用它。但是不同的系統可能是不同...