日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Xshell脚本学习

發布時間:2023/12/18 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Xshell脚本学习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Xshell腳本學習

  • 什么是Xshell腳本
  • 怎么使用腳本
  • 腳本示例
  • Xshell快捷鍵

什么是Xshell腳本

Xshell是常用的串口終端軟件,界面比較友好,且功能強大。最近在對計算機的穩定性進行測試,需要控制機器不斷的重啟,具體有兩種實現方式:1)在操作系統寫重啟的腳本,實現計算機的重啟操作;2)由于機器在啟動的時候,可以通過串口終端也可以控制機器重啟。第一種方式需要寫bash腳本,不太熟悉,所以采用第二種方式。Xshell支持運行腳本,下面先對腳本進行簡單介紹。

怎么使用腳本

首先打開Xshell軟件,找到工具選項卡–>腳本–>運行,此時會彈出打開需要運行的腳本文件對話框,以運行軟件自帶的sample為例,如下圖所示。


軟件自帶的示例如圖所示,分別session和screen兩種,每種里面都有3種語言(javascript、python及vb)。

打開其中一個vb腳本,如下所示。

Sub Mainxsh.Session.Open("C:\...\NetSarang\Xshell\Sessions\New Session.xsh")xsh.Screen.Synchronous = truexsh.Session.Sleep(1000)'*** WaitForString ***xsh.Screen.WaitForString("aaa") ' input "aaa" in Terminal'*** Send ***xsh.Screen.Send("cat /etc/passwd")xsh.Screen.Send(VbCr)xsh.Session.Sleep(1000)'*** Get, Clear ***Dim ScreenRow, ReadLine, ItemsScreenRow = xsh.Screen.CurrentRow - 1ReadLine = xsh.Screen.Get(ScreenRow, 1, ScreenRow, 40)Items = Split(ReadLine, ":", -1)xsh.Dialog.MsgBox(Items(2))xsh.Screen.Clear()'*** Property ***xsh.Screen.Synchronous = FalseDim MsgPropMsgProp = "Col:" + CStr(xsh.Screen.CurrentColumn) + ", "MsgProp = MsgProp + "Row:" + CStr(xsh.Screen.CurrentRow) + ", "MsgProp = MsgProp + "TermCol:" + CStr(xsh.Screen.Columns) + ", "MsgProp = MsgProp + "TermRow:" + CStr(xsh.Screen.Rows) xsh.Dialog.MsgBox(MsgProp) End Sub

腳本示例

根據以上的學習,編寫自己的腳本。我的需求是當終端顯示“xxxx ttyS0”字符串時,發送用戶名字符串,隨后回車,輸入密碼隨后回車,輸入lspci(查看系統pci設備),隨后回車,輸入lsusb(查看usb設備),隨后回車,輸入sudo reboot隨后回車,輸入密碼,隨后回車,等待下一次終端出現“xxxx ttyS0”字符串,進行下一次循環,具體代碼如下

Sub Mainxsh.Screen.Synchronous = true '使窗口顯示與當前輸出同步while(1)xsh.Screen.WaitForString "xxxx ttyS0" ' 等待目標設備發回 "xxxx ttyS0" 字符串xsh.Sleep 2000 ' 等待2sxsh.Screen.Send "xxxxxx" ' 發送"xxxxxx" 字符串xsh.Screen.Send VbCr ' 發送回車xsh.Sleep 2000 xsh.Screen.Send "123123" xsh.Screen.Send VbCrxsh.Sleep 2000 xsh.Screen.Send "lspci" xsh.Screen.Send VbCrxsh.Sleep 500 xsh.Screen.Send "lsusb" xsh.Screen.Send VbCrxsh.Sleep 500 xsh.Screen.Send "sudo reboot" xsh.Screen.Send VbCrxsh.Sleep 500 xsh.Screen.Send "123123" xsh.Screen.Send VbCrWendEnd Sub

Xshell快捷鍵

屏幕和滾動緩沖區清除:Ctrl + Shift + A
清屏:Ctrl + Shift + L
滾動緩沖區清除:Ctrl + Shift + B

總結

以上是生活随笔為你收集整理的Xshell脚本学习的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。