在window中模擬執行linux 腳本


現在后端環境常常是linux系統,但很多情況下,我們的開發環境是Window系統,為了能在window下模擬linux的腳本,而且也能夠ssh到linux server,我們可以在window系統中安裝這樣一個模擬環境 cmder,以下舉例說明如何使用cmder

 

腳本

  • bash 腳本:test.sh
#!/bin/bash
./test.py -s http://localhost:8008/foo -i bodycontent
exit $? 

在sh腳本中,調用了python腳本test.py如下

 

  • python腳本:test.py

 

#!/usr/bin/python

import argparse
import json
import requests
import sys


def parseArgs():
parser = argparse.ArgumentParser()
requiredNamed = parser.add_argument_group('required named arguments')
requiredNamed.add_argument('-s', '--apiurl', help='Service URL', required=True)
requiredNamed.add_argument('-i', '--testbody', help='content body', required=True)
return parser.parse_args()


def invokeFunc(args):
headers = {"Content-type": "application/json"}
body = {"testbody": args.testbody}

response = requests.post(args.apiurl, data=json.dumps(body), headers=headers)
print (response.text)
if response.status_code == requests.codes.ok:
sys.exit(0)
else:
sys.exit(1)


args = parseArgs()
invokeFunc(args)

 

在python腳本中第一行表示python執行的路徑,這個表示在linux系統下的路徑,因為需要在window下模擬執行,所以需要修改這一行用於指定python執行的路徑 

#!D:\Application\python36\python.exe在

  

執行

為了模擬在window 中bash腳本執行過程,我們需要一個模擬環境,下面是具體步驟

下載Cmder

https://github.com/cmderdev/cmder/releases/

 

這是一個壓縮包,下載解壓即可用,有兩個版本可供選擇,分別是 mini 與full 版,唯一的差別在有沒有內建 msysgit 工具,這是 Git for Windows 的標准配置,里面不僅僅有 Git 工具,還包含了一些 Linux 環境下常用的工具,例如 less, grep, tar, unzip, grep, sed, … 等等,如果你確定已經安裝Git for Windows ,可以直接下載 mini 版即可。

解壓后,直接運行Cmder.exe就好了

在命令提示符下鍵入 bash,則進入shell 腳本執行環境,進入到sh腳本目錄,然后執行sh腳本,

在Cmder窗口左下角可以看到,當前執行環境是python.exe,執行完后,又返回到bash環境

 

使用SSH命令:

我們也可以使用ssh 命令遠程連接linux server,如下圖所示,在命令行輸入 “ssh {server name}”

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM