2017-03-24 189 views
-1

我有一個遺留的.sh文件,我需要在PowerShell中運行。當我使用命令Powershell .sh腳本要求程序運行

./file.sh 

我得到一個彈出式窗口,詢問我想用什麼程序來運行該文件。沒有選擇PowerShell或命令行的選項。這個項目上的另一個人告訴我,他使用的就是這個命令,對他來說效果不錯。有什麼建議,爲什麼這是一個問題?

注意事項:

  • 我在計算機上有完整的管理控制

  • 到目前爲止,我所知道的,我運行PowerShell中以管理員身份

任何幫助表示讚賞

+2

'.sh'文件通常是linux shell腳本,而不是powershell腳本。 – wOxxOm

回答

0

您的同事很可能會使用Cygwin:大量GNU和開源工具,它們提供的功能類似於Windows上的Linux發行版。

Powershell是不同的環境。使用Cygwin來運行腳本,或者將腳本翻譯成Powershell。後者需要手動工作。 .sh腳本可能是Bash,但它也可能是其他內容。

+0

那可能是問題所在。看一下腳本(它相當短),我可以在PowerShell中運行除grep以外的所有命令;是Cygwin的grep的一部分? –

+0

@ P.Chow是的,grep是Cygwin bundle的一部分。它用於選擇具有常規擴展的字符串; Powershell具有「Select-String」功能。 – vonPryz

+0

那可能會這樣做。謝謝! –