簡體   English   中英

如何在Windows上使用Linux-Like Shell(bash)進行開發?

[英]How to develop in Linux-Like Shell (bash) on Windows?

我是Windows用戶。 但根據我的項目要求,我需要編寫Linux Shell Script(Bash shell)。 如何在Windows上開發Linux Shell?

有沒有用於編寫Linux Shell Scripting的IDE? 請與我分享一些想法和資源鏈接。

你有很多選擇:

cygwin的

安裝cygwin 它會給你一個bash。

MinGW的

Windows最小GNU 附帶一組命令,編譯器。 這是我的Windows上的Git,現在是小腳本的默認shell

VM,例如VirtualBox

VM上有很多,VirtualBox易於使用(它為Boot2Docker提供動力 )。 您可以在真正的Linux發行版上進行開發和測試。

Windows 10上的Ubuntu

街區還有新的孩子。 這允許您使用Windows子系統Linux(WSL)運行User Space Ubuntu。 微軟博客上看到更多內容

其他說明/ IDE支持

Shell腳本應該很小,需要較少的IDE等。我使用VIM語法highligthing。 但看起來ShellED可能對您的情況有用。 我從這個問題的答案中獲得了鏈接 - Eclipse的Bash腳本插件?

IntelliJ也為Bash提供了幾個插件

我更喜歡Gow (Windows上的Gnu)而不是Cygwin。 兩者都會在Windows上提供bash,但Cygwin對文件系統訪問有不自然的約定( /cygdive/c/some/path而不是c:\\some\\path )。

本機windows命令終端非常蹩腳,看看Conemu

我不知道任何bash IDE,但是有很多windows文本編輯器對bash腳本有很好的語法高亮。 我喜歡Notepad ++Sublime文本Sublime rock的多光標功能!)。 我不推薦bash用於超過30行的任何東西,如果你覺得需要IDE,也許這個任務更適合Python,Ruby或Perl(恕我直言Python更易於維護)。

Bash shell將在即將到來的周年紀念更新(Redstone)中登陸Windows 10。

Bash shell即將推向Windows。 是的,真正的Bash將進入Windows,微軟的Kevin Gallo在Build 2016主題演講中表示。 這不是VM [虛擬機]。 這不是交叉編譯的工具。 這是原生的。“

以下是在Windows 10操作系統上運行Bash的步驟:

  1. 打開Windows“開始”菜單
  2. 輸入“bash”[點擊進入]
  3. 這將打開一個運行Ubuntu /bin/bash的控制台,可以完全訪問所有Ubuntu用戶空間

是的,你是對的,這意味着aptsetsshrsyncfindlsgrepawksedsortxargsmd5sumgpgcurlwgetapachemysqlpythonperlrubyruby gemphpgcctarvimemacsdiffpatch ,nano ...以及Ubuntu檔案中提供的數萬個二進制包中的大部分!

參考

  1. 啟用Windows 10的Ubuntu Bash Shell的步驟操作指南(適用於Linux的Windows子系統)

  2. Bash shell將在即將到來的周年紀念更新(Redstone)中登陸Windows 10。

  3. 在Windows上的Ubuntu上運行本機Bash

因為你需要編寫linux shell腳本,所以你正在學習Linux。 所以你應該在你的機器上安裝Linux(最好是在它自己的分區上並從它啟動,否則在VM中)。

使用cygwin或任何模仿Linux shell都不使用Linux。 通過安裝和使用Linux(以及使用emacsgeditgvim等編輯器進行開發),您將學到更多東西。 此外,利用Linux幾乎完全是免費軟件 ,因此您可以研究其源代碼並進行改進。

不安裝Linux並沒有幫自己一個忙。

我相信cygwin適合喜歡Linux但必須使用Windows的用戶。 它無法給你整個Linux的感覺(例如,即使使用cygwin,你也無法編寫查看/proc shell腳本,這在Windows中是不存在的)。

有cygwin,這是windows的linux控制台..所以你可以用它執行所有的linux命令。

如果你想使用一個模擬所有Linux環境的簡單環境作為cygwin的替代品(更輕量級)你可以嘗試mingw ,你可以使用notepad ++或emacs或vim在sh腳本上提供一些語法高亮。

每個人都說要完全使用Linux或使用各種模擬器。 如果您不需要那么多,Cloud9.io是一個不錯的選擇。 您可以設置一個可以在線訪問的“工作區”,讓您可以用字面上的任何語言編寫類似於np ++的語言,但最好的部分是,它是一個在線Linux,所以你有一個終端,有你所有的shell命令 - 沒有模擬起來,沒有雙啟動。

這樣做的缺點是免費用戶沒有那么大的功率,所以如果你想執行一些高級數學或輸出一個大圖像,它會崩潰,因為你將使用太多的內存。 但它仍然值得進入,它曾經只在我身上崩潰過一次,而且我做了一些非常耗費內存的事情。

安裝Cygwin以執行命令。 但是,您可以使用NotePad ++作為具有本機Windows二進制文件的編輯器。

http://www.cygwin.com/

http://notepad-plus-plus.org/

對於Eclipse Luna應該使用這個舊版本在UI錯誤上失敗

Help > Install New Software… > Add… 

名稱:ShellEd

地點: http//sourceforge.net/projects/shelled/files/shelled/update/

我遇到了類似的問題。 我喜歡Linux和Windows,我正在研究這兩個系統,但是對於編程(通常是文本編輯),我使用Windows,原因各不相同。 例如,我在Windows上使用Windows DevC ++ IDE編寫C / C ++代碼,然后我可以通過在LAN上共享文件在Linux上編譯此項目。 現在我必須編寫長腳本,我想以類似的方式來做。 好吧,也許這是一個特殊的要求,但也許我不是唯一一個在這樣一個混合環境中工作的人。 首先,我嘗試了notepad ++(也是其他人建議的),但它是否支持Linux腳本的語法高亮? 我沒有找到這個功能......然后我嘗試為Windows編譯gedit。 它需要安裝GTK庫(實際上它已經在我的Windows上)。 Gedit的腳本語法高亮! 所以我建議在這種情況下使用gedit for Windows。 編輯后的腳本不能直接用它來啟動/測試,但是對於編輯,它很好!

暫無
暫無

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

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