国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

iOS快捷指令:執(zhí)行Python腳本(利用iSH Shell)

這篇具有很好參考價值的文章主要介紹了iOS快捷指令:執(zhí)行Python腳本(利用iSH Shell)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

iOS快捷指令所能做的操作極為有限。假如快捷指令能運(yùn)行Python程序,那么可操作空間就瞬間變大了。iSH是一款免費(fèi)的iOS軟件,它模擬了一個類似Linux的命令行解釋器。我們將在iSH中運(yùn)行Python程序,然后在快捷指令中獲取Python程序的輸出。

核心邏輯

我們用一個“獲取當(dāng)前日期”的Python程序作為演示(其實(shí)快捷指令中本身存在“獲取當(dāng)前日期”的操作,因而此需求可以不用Python,這里僅僅為了演示方便),核心代碼如下。

>>> import time
>>> time.strftime('%Y-%m-%d', time.localtime(time.time()))
'2023-02-06'

快捷指令的邏輯如下:

  1. 打開iSH。
  2. iSH啟動后,自動運(yùn)行我們指定的Python程序,并且自動運(yùn)行一個HTTP服務(wù)器。
  3. Python程序的輸出會保存在一個指定的文件中??旖葜噶钸B接上述服務(wù)器,獲取Python程序的輸出。

因此iSH的Python腳本內(nèi)容為:

import time
curr_date = time.strftime('%Y-%m-%d', time.localtime(time.time()))
with open('date.txt', 'w') as f:
    f.write(curr_date)

配置iSH

安裝Python

首先在AppStore里面搜索iSH Shell并安裝。打開iSH,輸入以下命令來安裝Python。

設(shè)備名稱:~# apk add python3

測試一下是否安裝成功。

設(shè)備名稱:~# python3 --version
Python 3.8.5

創(chuàng)建Python腳本

在iSH中創(chuàng)建腳本的方法有很多,這里介紹兩種。

第一種是直接在iSH中手敲代碼(沒用過vim的同學(xué)請自行百度學(xué)習(xí))。

設(shè)備名稱:~# vi get_date.py

然后把上面的Python腳本內(nèi)容輸入進(jìn)去,保存并退出編輯界面。

第二種是在電腦中寫好代碼,然后傳給iSH。

以win10系統(tǒng)為例,我在目錄C:\tmp下寫好了get_date.py,然后打開cmd,輸入ipconfig查看電腦的IP,找到“無線局域網(wǎng)適配器 WLAN”一欄中的IPv4地址。我電腦顯示的IP地址是192.168.3.99。

將cmd切換到Python腳本所在的目錄(即C:\tmp),然后在cmd中輸入如下命令。

C:\tmp> python3 -m http.server

回到iSH,安裝wget。

設(shè)備名稱:~# apk add wget

安裝完成后就可以用wget來下載電腦中的文件了(注意iOS設(shè)備必須和電腦在同一個局域網(wǎng)中)。

設(shè)備名稱:~# wget 192.168.3.99:8000/get_date.py

配置啟動文件

iSH的命令行解釋器是ash。與配置bash類似,先創(chuàng)建.profile文件。

設(shè)備名稱:~# vi .profile

寫入以下內(nèi)容。

if [ -f ~/.ashrc ]; then
   source ~/.ashrc
fi

再創(chuàng)建.ashrc文件。

設(shè)備名稱:~# vi .ashrc

寫入以下內(nèi)容。

python3 get_date.py &
python3 -m http.server &

其中每行后面的&表示在后臺運(yùn)行。

這樣我們就完成了iSH的配置。

測試效果

關(guān)閉iSH,然后重新打開,我們發(fā)現(xiàn)默認(rèn)目錄下出現(xiàn)了date.txt文件。

設(shè)備名稱:~# ls
date.txt
...

查看該文件。

設(shè)備名稱:~# cat date.txt
2023-02-06

在同一iOS設(shè)備上,打開Safari瀏覽器,在地址欄中輸入127.0.0.1:8000/date.txt。若瀏覽器能打開鏈接并顯示內(nèi)容,則配置成功。此時iSH中會有一行輸出。

127.0.0.1 - - [06/Feb/2023 08:42:56] "GET /date.txt HTTP/1.1" 200 -

快捷指令

邏輯已經(jīng)很清晰了,直接上圖片。

ish shell,ios,python,ios,開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-807665.html

到了這里,關(guān)于iOS快捷指令:執(zhí)行Python腳本(利用iSH Shell)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 安卓上比iOS快捷指令更強(qiáng)大的工具——MacroDroid

    安卓上比iOS快捷指令更強(qiáng)大的工具——MacroDroid

    使用 MacroDroid (Android) 自動化您的日常生活——一個簡單的自動化應(yīng)用程序,用于在 Android 上自動執(zhí)行任務(wù)以及如何在其上自動執(zhí)行任務(wù)。 iOS 和 Android 之間的區(qū)別? iOS和Android是兩種不同的移動操作系統(tǒng),iOS由蘋果公司開發(fā),于2007年首次發(fā)布,而Android則由Google和開放手機(jī)聯(lián)盟

    2024年02月03日
    瀏覽(19)
  • 【Linux命令-shell】虛擬機(jī)中創(chuàng)建shell腳本、查看當(dāng)前路徑、執(zhí)行腳本

    目錄 一、創(chuàng)建shell腳本 二、查看當(dāng)前的路徑 三、執(zhí)行腳本 一、創(chuàng)建shell腳本 shell腳本的特點(diǎn) 提前將可執(zhí)行的命令語句寫入一個文件中 順序執(zhí)行 解釋器逐行解釋代碼 常見的腳本有:shell、python、PHP...... 注:用什么解釋器就是什么腳本 編寫shell腳本: 步驟: 1、新建文件 2、

    2024年02月05日
    瀏覽(95)
  • SHELL 基礎(chǔ) 入門(三) Bash 快捷鍵 命令執(zhí)行順序,詳解通配符

    SHELL 基礎(chǔ) 入門(三) Bash 快捷鍵 命令執(zhí)行順序,詳解通配符

    目錄 Bash 常用快捷鍵? 輸入輸出重定向? 用法? 輸出重定向? 命令執(zhí)行順序? ;? 分號 ||? 通配符? 傳統(tǒng)通配符? ? \\\'? *? \\\'? [? ]?? [ - ]?? [ ^ ] 常用字符? 強(qiáng)調(diào) : {? }? ?生成序列? Ctrl + A? ? 把光標(biāo)移動到命令行開頭 Ctrl + E? ? 把光標(biāo)移動到命令行尾? Ctrl + D? ? 退出當(dāng)前

    2024年02月11日
    瀏覽(44)
  • Linux下定時執(zhí)行shell腳本

    vi test.sh 錄入要執(zhí)行的命令 ?保存退出,并且對腳本進(jìn)行授權(quán) ?:wq chmod 777 test.sh ?生產(chǎn)文件data.txt touch /opt/data.txt ?vi /etc/crontab? 錄入: 一分鐘執(zhí)行一次 ?保存退出即可每個一分鐘執(zhí)行一次 配置說明:

    2024年02月17日
    瀏覽(26)
  • nodejs腳本中執(zhí)行shell命令

    Node.js v8.x 中文文檔: child_process - 子進(jìn)程 Node.js中使用內(nèi)置的 child_process 模塊來執(zhí)行shell命令。該模塊提供了 exec 、 execFile 、 spawn 等方法來啟動子進(jìn)程并執(zhí)行命令 exec 方法是將整個命令輸出緩存到內(nèi)存中,當(dāng)執(zhí)行 完成后一次性 返回,所以適合執(zhí)行 較小 的命令 exec 方法的 回調(diào)

    2024年01月21日
    瀏覽(23)
  • 【Linux】編寫一個 shell 腳本&執(zhí)行

    在Linux中編寫和執(zhí)行腳本相對簡單。下面是一個基本的步驟指南,幫助你創(chuàng)建一個簡單的bash腳本并運(yùn)行它: 1. 創(chuàng)建腳本文件 首先,你需要使用文本編輯器創(chuàng)建一個新的文件。這個文件通常會有 .sh 的擴(kuò)展名,以表明它是一個shell腳本。例如,你可以創(chuàng)建一個名為 myscript.sh 的文

    2024年04月26日
    瀏覽(25)
  • shell批量執(zhí)行命令與文件傳輸腳本

    shell批量執(zhí)行命令與文件傳輸腳本

    對未進(jìn)行主機(jī)信任操作的服務(wù)器進(jìn)行批量操作 由于ssh只能在交互模式中輸入服務(wù)器密碼進(jìn)行登錄登操作,不便于進(jìn)行大批量服務(wù)器進(jìn)行巡檢或日志采集。sshpass恰好又解決了這個問題,使用 ssh -p passwd 可以實(shí)現(xiàn)命令行輸入密碼操作,便于進(jìn)行規(guī)模巡檢 首先需要在腳本執(zhí)行機(jī)器

    2024年02月08日
    瀏覽(25)
  • springboot通過接口執(zhí)行本地shell腳本

    springboot通過接口執(zhí)行本地shell腳本

    首先創(chuàng)建springboot項(xiàng)目 shell腳本 這里是執(zhí)行本地腳本 然后編寫執(zhí)行shell腳本的util類 最后開發(fā)接口調(diào)用此類 如何執(zhí)行遠(yuǎn)程腳本 在這里我試用了三種方式,實(shí)現(xiàn)遠(yuǎn)程腳本的執(zhí)行 但是使用ssh2時 會拋出上述的異常,大體的意思就是密鑰交換算法不匹配,導(dǎo)致連接失敗。 但是老版本

    2024年02月14日
    瀏覽(23)
  • shell腳本-批量主機(jī)執(zhí)行命令(expect)

    上次連接多臺服務(wù)器使用ssh-keygen,24機(jī)器去連接22、25,所以存在.ssh/authorized_keys 1.如果有.ssh/authorized_keys該文件則先刪除 1.expect命令含義 expect是一種腳本語言,它能夠代替人工實(shí)現(xiàn)與終端的交互,主要應(yīng)用于執(zhí)行命令和程序時,系統(tǒng)以交互形式要求輸入指定字符串,實(shí)現(xiàn)交互

    2024年02月13日
    瀏覽(17)
  • MacOS初識SIP——解決快捷指令sh腳本報(bào)錯Operation not permitted

    MacOS初識SIP——解決快捷指令sh腳本報(bào)錯Operation not permitted

    因?yàn)橐恍┰颍O(shè)計(jì)了一套快捷指令,中間涉及到一個sh腳本的運(yùn)行,通過快捷指令運(yùn)行時就會報(bào)錯: operation not permitted 奇怪的是在快捷指令窗口下運(yùn)行一切正常,但是從其他地方直接調(diào)用,例如通過Command+Space 打開 Spotlight Search 下執(zhí)行就換出現(xiàn)報(bào)錯。 以測試用快捷指令”

    2024年04月10日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包