簡體   English   中英

為什么 Cygwin 不將 Bash 作為登錄 shell 啟動

[英]Why does Cygwin not start Bash as a login shell

顯然,當我啟動 cygwin 時,bash 不會作為登錄 shell 被調用,結果是我的~/.profile沒有被讀取。

我不確定這是設計使然還是我在某處設置了一些錯誤。

是否有一種規范的方法可以以執行我的~/.profile的方式啟動 cygwin 的 bash?

我如何啟動 cygwin :我轉到開始按鈕並單擊名為Cygwin Terminal的圖標。 它的屬性顯示為目標C:\\tools\\cygwin\\bin\\mintty.exe -i /Cygwin-Terminal.ico -

mintty 的默認 shell 在/etc/passwd指定。 如果它不存在,請執行以下操作:

以管理員身份運行 mintty.exe 並輸入: mkpasswd -l -p "$(cygpath -H)" > /etc/passwd

這將創建您的登錄憑據,並應解決該問題。 保留快捷方式目標,因為它假設您聲明的 bin 路徑是正確的。

更多信息: Cygwin mkpasswd 文檔

希望這會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM