Mac 中將指令碼封裝為 App
今天搞了個比較有意思的東西,但是發現網上的一些文章寫的都不是很清楚(或者說簡單),就記錄一下。
!事件起因
最近換了個專案,客戶的業務和錢打交道,所以對安全方面比較重視,電腦也是用的客戶那邊的電腦,對一些軟體也有限制。但是呢,實在是太嚴格了,密碼搞得也很複雜,於是就有了一個很尷尬的問題:我記不住我設的密碼了!?
這還了得?我趕緊去客戶方的軟體商城裡找了下,萬幸,是有 1password(管理密碼的軟體) 的,但是,License 需要找客戶那邊申請,而且還特別慢,實在是太麻煩了!
於是,我寫了個指令碼,執行後把密碼寫進剪下板中,5 秒後從剪下板中將密碼去除!寫好後試著跑了下,太爽了,還不用裝 1password !
但是,缺陷就是隻能在終端執行,而且即便是雙擊指令碼執行也會有終端視窗一直停留著,太不爽了!所以我就想,能不能將這個指令碼封裝成一個 Mac 上的應用呢?
一番 google,還真找到相關的文章了,於是,一個簡單的密碼管理應用被我搞出來了!??
由於密碼這東西太敏感了,文章中我搞了一個其他的指令碼,用於開啟 Github 官網。而且,我寫的那個管理密碼的指令碼還太簡陋,同時也有安全方面的隱患,就不放上來了,怕被噴?
Step 1. 用指令碼實現需求
小明是一個熱愛程式設計的好孩子,他每天開啟電腦的第一件事就是登陸 Github 的官網,但是呢,這個過程就有點麻煩:開啟瀏覽器、輸入網址!(雖然也不是很複雜哈?,不要太認真,能說明問題就行)
於是,小明就想封裝一個簡單的應用,直接一步開啟 Github 官網!
而第一步,就是先寫一個簡單的指令碼。
如下:(~/github)
#!/bin/bash
open https://www.github.com
說實話,真的簡單?
Step 2. 封裝應用前的準備(非必需)
指令碼寫好了,有一些常規性的東西還是要做一下的:
- 將指令碼放到
/usr/local/bin
目錄下,即便不封裝應用,在終端也可以執行mv github /usr/local/bin/github
- 給指令碼加執行許可權
chmod +x /usr/local/bin/github
- 執行指令碼,測試一下
/usr/local/bin/github
我不放視訊或者 GIF 了,有點麻煩,我錄下來的視訊太大了,不好轉?,知道指令碼成功了就行
Step 3. 封裝指令碼為 App
正戲來了!
- 開啟
Automator
應用
第一次開啟是這樣的:↓(我不知道別人是怎樣的,或者我的開啟方式有問題,總之這個介面不對)
關掉這個介面,從程式塢(Dock) 中重新開啟Automator
應用,介面如下:↓
- 選取
應用程式
- 搜尋找到
執行 shell 指令碼
,雙擊開啟指令碼編輯頁面
- 編輯指令碼
- 測試執行
- 無誤後儲存為應用
- 檢視
總結
沒啥總結的,自行把我截圖中的中文轉成英文就行了(我英語不太好)?
相關文章
- 將PL/SQL程式碼封裝在靈巧的包中SQL封裝
- 將 fastreport 封裝為 ocx 控制元件AST封裝控制元件
- vue 將echarts封裝為元件一鍵使用VueEcharts封裝元件
- 用儲存過程封裝awrrpt指令碼(四)儲存過程封裝指令碼
- 用儲存過程封裝awrrpt指令碼(三)儲存過程封裝指令碼
- 用儲存過程封裝awrrpt指令碼(二)儲存過程封裝指令碼
- 用儲存過程封裝awrrpt指令碼(一)儲存過程封裝指令碼
- 用儲存過程封裝awrrpt指令碼(五)儲存過程封裝指令碼
- 何為封裝封裝
- [SQLServer]NetCore中將SQLServer資料庫備份為Sql指令碼SQLServerNetCore資料庫指令碼
- Shell指令碼 | 一鍵解除安裝安卓App指令碼安卓APP
- Mac生成APP圖示和啟動圖的指令碼MacAPP指令碼
- 如何使用SHC對Shell指令碼進行封裝和原始碼隱藏指令碼封裝原始碼
- 利用vbs指令碼將word文件轉換為pdf指令碼
- python3+requests:使用類封裝介面測試指令碼Python封裝指令碼
- Dapper的封裝、二次封裝、官方擴充套件包封裝,以及ADO.NET原生封裝APP封裝套件
- iOS 仿網易 APP 介面封裝iOSAPP封裝
- Apple輔助功能和GUI指令碼助手:UI Browser for MacAPPGUI指令碼Mac
- 從頭編寫指令碼: 為 IBM WebSphere Application Server 建立 Jython 管理指令碼指令碼IBMWebAPPServer
- 將DOS批處理檔案轉換為Shell指令碼指令碼
- 一個可用與資料庫SQL封裝的指令碼語言--TCL資料庫SQL封裝指令碼
- 為何要再封裝 AJAX?封裝
- 封裝C專案為dll封裝
- 為 IBM WebSphere Application Server 建立 Jython 管理指令碼IBMWebAPPServer指令碼
- FastScripts for Mac(指令碼呼叫工具)ASTMac指令碼
- 封裝redux中的createStore封裝Redux
- 【編碼】封裝RedisPubSub工具封裝Redis
- 封裝狀態資訊碼封裝
- 命令模式-將請求封裝成物件模式封裝物件
- AppZapper for mac解除安裝工具APPMac
- uni-app快取器的封裝APP快取封裝
- 埠kill指令碼,複製後封裝進 xx.bat 雙擊執行指令碼封裝BAT
- Linux程式設計:將PHP作為Shell指令碼使用(轉)Linux程式設計PHP指令碼
- 新方法:將PHP作為Shell指令碼語言使用(轉)PHP指令碼
- openresty+redis配合 lua指令碼封停 IPRESTRedis指令碼
- mac下使用指令碼為圖片加水印、上傳圖床Mac指令碼圖床
- 直播app系統原始碼,flutter 驗證碼輸入框的簡單封裝APP原始碼Flutter封裝
- 封殺這個公式,AI智商將為零公式AI