現在后端環境常常是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}”