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 指令碼
,雙擊開啟指令碼編輯頁面
- 編輯指令碼
- 測試執行
- 無誤後儲存為應用
- 檢視
總結
沒啥總結的,自行把我截圖中的中文轉成英文就行了(我英語不太好)?
相關文章
- 將 fastreport 封裝為 ocx 控制元件AST封裝控制元件
- [SQLServer]NetCore中將SQLServer資料庫備份為Sql指令碼SQLServerNetCore資料庫指令碼
- python3+requests:使用類封裝介面測試指令碼Python封裝指令碼
- Shell指令碼 | 一鍵解除安裝安卓App指令碼安卓APP
- Mac生成APP圖示和啟動圖的指令碼MacAPP指令碼
- 何為封裝封裝
- 如何使用SHC對Shell指令碼進行封裝和原始碼隱藏指令碼封裝原始碼
- 利用vbs指令碼將word文件轉換為pdf指令碼
- uni-app快取器的封裝APP快取封裝
- 直播app系統原始碼,flutter 驗證碼輸入框的簡單封裝APP原始碼Flutter封裝
- 埠kill指令碼,複製後封裝進 xx.bat 雙擊執行指令碼封裝BAT
- FastScripts for Mac(指令碼呼叫工具)ASTMac指令碼
- 【編碼】封裝RedisPubSub工具封裝Redis
- openresty+redis配合 lua指令碼封停 IPRESTRedis指令碼
- pyenv 安裝指令碼指令碼
- uni-app網路請求的封裝APP封裝
- 直播app開發,封裝式標題欄APP封裝
- 使用APICloud AVM框架封裝app日曆元件APICloud框架封裝APP元件
- 為何要再封裝 AJAX?封裝
- 封裝C專案為dll封裝
- 命令模式-將請求封裝成物件模式封裝物件
- 孟老闆 ListAdapter封裝, 告別Adapter程式碼 (中)APT封裝
- 封裝redux中的createStore封裝Redux
- vue3中什麼時候封裝成元件? 什麼時候封裝成指令? 通過例項告訴你(typescript)Vue封裝元件TypeScript
- mac下使用指令碼為圖片加水印、上傳圖床Mac指令碼圖床
- 旅遊交友原始碼 旅行結伴原始碼 原始碼完全開源一同打包封裝APP原始碼封裝APP
- 指令碼 - 透過 mac 反查 IP指令碼Mac
- 封裝狀態資訊碼封裝
- python程式碼怎麼封裝Python封裝
- Docker的指令碼安裝Docker指令碼
- 短視訊平臺原始碼,取驗證碼 封裝全部封裝好直接呼叫原始碼封裝
- Linux中的無人職守安裝指令碼kickstartLinux指令碼
- 自動化指令碼安裝mysql shell指令碼範例指令碼MySql
- 直播軟體app開發,flutter 驗證碼輸入框的簡單封裝APPFlutter封裝
- Android中Retrofit的封裝使用Android封裝
- 指令碼觸發工具——EventScripts Mac版指令碼Mac
- Mac 終端執行 shell 指令碼Mac指令碼
- 指令碼快速啟動工具:FastScripts for mac指令碼ASTMac