使用MingW X git時的入門問題, 怎麼解讀?

時間 2021-06-05 16:39:57

1樓:LiTuX

對於 bash,跟 CMD 一樣,有它自己的「命令提示符」,所謂 $PS1 之類的就是幹這個的。

一般而言,$PS1 也就是預設的命令提示符會配置成顯示使用者名稱、主機名跟當前路徑的形式,例如:

user@host cwd $

MinGW shell 的這個配置下,多了乙個型別(MINGW64/MINGW32),並且把普通使用者的提示符 $ 換行在新行行首顯示,於是成了

user@host MINGW64 cwd

$因為預設開啟的是使用者主目錄,所以 cwd 就是 ~。user 就是你當前登入的使用者的使用者名稱,host 也就是你這台電腦在區域網中的名字。

好,$PS1 說完了。接下來是 $PS2。

bash 中支援命令換行,就是說這一行命令太長了,我想換行寫,這時候,採用轉義字元來完成。也就是反斜線加回車。當乙個命令以反斜線結尾並回車之後,bash 認為這個命令還沒有輸入完整,於是換個提示符($PS2)等待使用者繼續輸入。

於是,當你輸入了

D;\回車之後,雖然這根本不是個合法的命令,不過 bash 還沒進行到解析命令的這一步,換個提示符 $PS2,也就是你看到的 >,讓你繼續輸入整個命令。

然後你又輸入了 D:\,又是個換行。bash 繼續等待,然後你又輸入了 cd ..

,終於,這次是直接回車的,bash 發現哦,這個命令終於輸入完成了。此時,它認為的命令連在一起長這個樣子:

D;D:cd ..

什麼意思呢?分號是命令的間隔符,表示依次執行被其分割的命令,於是 bash 認為你要執行倆命令,乙個是

D乙個是

D:cd ..

毛線啊!我一沒有內建命令叫這個,二沒找到這樣的 alias 跟函式,三,連 PATH 都找遍了也沒找到這貨是啥,坑爹呢!於是,抱怨下

D 這個命令我找不到

D:cd 這個命令我也找不到【完】

2樓:Rui Wang

這些其實不是MinGW的特性,而是它所用的Shell的特性,例如Bash中對於這些擴充套件字元的解釋如下:

Bash Reference Manual: Shell Expansions

python新手入門使用自帶的IDLE 用pycharm還是visual studio ?

如果是學習,推薦jupyter notebook。另外,你可以安裝anaconda,裡面很多庫都裝好了。而且自帶jupyter和乙個不錯的ide spyder。pycharm和vs code適合開發。 不是,我宇宙最強IDE這麼沒有排面的嗎,Visual Studio寫Python感覺也還行啊。為什...

有哪些適合玩 LOL 入門的女生日常使用的鍵盤?

何媌 不是機械鍵盤行不行?富勒OMG定製靜電容 偽靜電容 鍵盤,打lol手感非常好,放技能的觸發鍵程也不長 外觀沉穩的黑白配 反正我自己超喜歡的 同是妹子我就匿了 嗯我打dota 用的羅技G710 青軸啪啪啪賊爽麥很重要前面有人說得對雖然我不怎麼開麥2333 既然都買500了再貴幾百又何妨呢 剛送了...

使用python中的pandas模組時,怎樣只對其中的浮點數求和,而忽略掉其中的字串呢?

黃寶臣 df a lambdax 0iftype x isstrelsex sum 先用if語句判斷是否是str型別,是的話轉成0就行了,最後運算。 本圖希 假設你的資料集,是某一列中存在混合型別的資料,那麼我們要做的就是把能夠進行浮點轉換的數挑出來的過程。將乙個 對應位置為True or Fals...