Mac 中將指令碼封裝為 App

十甫寸木南發表於2020-11-05

今天搞了個比較有意思的東西,但是發現網上的一些文章寫的都不是很清楚(或者說簡單),就記錄一下。

!事件起因
最近換了個專案,客戶的業務和錢打交道,所以對安全方面比較重視,電腦也是用的客戶那邊的電腦,對一些軟體也有限制。但是呢,實在是太嚴格了,密碼搞得也很複雜,於是就有了一個很尷尬的問題:我記不住我設的密碼了!?
這還了得?我趕緊去客戶方的軟體商城裡找了下,萬幸,是有 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 了,有點麻煩,我錄下來的視訊太大了,不好轉?,知道指令碼成功了就行
awesome

Step 3. 封裝指令碼為 App

正戲來了!

  1. 開啟 Automator 應用
    automator
    第一次開啟是這樣的:↓(我不知道別人是怎樣的,或者我的開啟方式有問題,總之這個介面不對)
    first open
    關掉這個介面,從程式塢(Dock) 中重新開啟 Automator 應用,介面如下:↓
    second open
  2. 選取 應用程式
    application
  3. 搜尋找到 執行 shell 指令碼,雙擊開啟指令碼編輯頁面
    search
    editor
  4. 編輯指令碼
    edit
  5. 測試執行
    test
  6. 無誤後儲存為應用
    save
    application
  7. 檢視
    find
    github

總結

perfect
沒啥總結的,自行把我截圖中的中文轉成英文就行了(我英語不太好)?

相關文章