我正在嘗試學習如何在bash中使用shell命令來撰寫腳本(使用安裝在Windows上的Git Bash)。我注意到我正在閱讀的教程使用了ifconfig,這是一個廢棄的,因此我嘗試使用ip addr配置,如下所述:
https://unix.stackexchange.com/questions/145447/ifconfig-command-not-found
然而,這個命令在Git Bash中也不可用。我嘗試sudo apt并安裝這些命令,但這在Git Bash中不起作用。然而,我也注意到Windows cmd ipconfig在Git Bash中被繼承了,我能夠查看一些資訊(不是我想要的關于不同加密的所有資訊,以及與ifconfig所提供的不同格式)。然而,我想運行以下命令:
ifconfig
ifconfig wlp2s0
為了獲得無線網路的適當輸出。有沒有辦法在Git Bash中安裝軟體包,以便我可以使用ip addr命令,或者有沒有辦法使用從Windows命令列繼承到Git Bash中的ipconfig命令來獲得同等資訊?
uj5u.com熱心網友回復:
Git,包括Git for Windows,有幾個命令使用了各種Unix命令,包括一個POSIX shell和一套標準的POSIX工具。 由于這些原因,Git for Windows將這些工具作為其發布的一部分,并提供了Git Bash,這樣用戶就可以在Windows上使用一個或多或少類似POSIX的環境。
然而,Git Bash并不是也不打算成為一個完整的Linux發行版或Unix系統。 它包含了各種限制,因為它的程式是Windows程式,而且它不會提供許多在普通Unix系統上所期望的實用程式。 這是設計好的,因為增加大量的實用程式會增加大量的維護成本,但很少有人會使用它們。 即使是那些在Unix系統上非常流行的程式也是如此,例如shell zsh.
。如果你想在你的 Windows 系統上運行一個 Linux 發行版,有一個 Windows Subsystem for Linux。 WSL 1 在 Windows 中模擬 Linux 內核,而 WSL 2 實際上在虛擬機下使用 Linux 內核。 由于你似乎在使用一個使用APT的環境,你可能想在WSL中使用Debian或Ubuntu作為你的發行版。 你也可以使用虛擬機或在部分或全部硬碟上安裝一個發行版。 然而,Git Bash并不能提供你所要的所有命令。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/308014.html
標籤:
