如何在 macOS 或 Linux shell 中設置別名

如何在 UNIX 環境(包括 macOS 和 Linux 上的 Bash、Zsh、Fish)中設置別名 哦,抱歉,我不使用 Windows,所以這裡沒有給出 Windows 的指令。如果你使用的是 Windows,請使用 Google 尋找相關指令。 我在 Reddit 上找到了一篇有趣的帖子,強調作為開發人員,我們有時會因為一些小事情(例如拼錯單詞)而導致生產力下降: 雖然我沒有設置這個別名,因為我通常使用 Git 的圖形界面(如 GitHub Desktop),但我使用其他別名,比如用 ll 來代替 ls -al。 如何在終端中設置別名? 同時也請閱讀我的指南:如何使用 macOS 終端、Bash shell 和 Bash 腳本教程。 雖然標題中提到了 macOS,但這個方法當然也適用於 Linux。 這是設置別名的語法: alias <newcommand>='<old command>' 這是我先前提到的例子: alias ll='ls -al' 這個方式同樣適用於 Bash、Zsh、Fish shell 和其他一些終端。 如果你在終端中輸入這個別名,從現在開始 ll 就成為一個可以在終端中使用的新命令。 注意:這個別名只在當前會話中有效,也就是說,它會一直持續到你關閉終端或重新啟動電腦(以先發生的為準)。 為了持久化這個別名,以便將來在任何時間都能使用它,你需要將它添加到你的終端的配置文件中。 如果你使用的是 Bash,那麼配置文件就是你的家目錄下的 .bash_profile 文件。這是一個隱藏文件,所以你可能需要使用終端而不是 Finder 打開它: code ~/.bash_profile ~ 符號總是指向你的家目錄路徑 (假設你已經安裝了 VS Code,它提供了 code 命令)...

如何在 macOS 設定 GitHub 憑證

設定 GitHub 認證,以便您可以在 VS Code 或命令列中使用它。 我通常使用 GitHub Desktop 應用程式與我的 GitHub 帳戶互動,這是我所有程式碼和網站的 Git 儲存庫。 但有時候您需要使用 git 命令列,或者使用 VS Code 中的 Git 整合功能。 如果沒有進行以下步驟,您可能會遇到認證問題。 讓我們設定它。 我假設您已經安裝了 Homebrew。 請在命令列中執行以下命令: brew install gh 然後使用 gh 工具: gh auth login 之後回答幾個問題。 選擇 HTTPS: 選擇 Y: 接著登入瀏覽器: 點擊 Authorize GitHub: 完成: 回到您的終端機或 VS Code,一切將按預期運作。

如何從 macOS 命令行播放聲音

使用內建的 afplay 命令: afplay file.mp3 這裡還有一些來自 tldr.sh 的其他選項: afplay 命令行音頻播放器。 更多信息:https://ss64.com/osx/afplay.html。 - 播放聲音文件(等待播放結束): afplay path/to/file - 以2倍速播放聲音文件(播放速度): afplay --rate 2 path/to/file - 以一半的速度播放聲音文件: afplay --rate 0.5 path/to/file - 播放聲音文件的前 N 秒: afplay --time seconds path/to/file 你還可以使用 say 命令讓你的 Mac 說話: say "test" say -v Fred "Isn't it nice to have a computer that will talk to you?"

如何從 macOS 的視窗截圖中移除陰影

我經常為我的部落格文章或課程截取大量截圖。 我通常使用 cmd-shift-4 來截取整個應用程序視窗,然後按下空格鍵。 就像這樣: macOS 預設會添加一個陰影,使其看起來很漂亮。 如果你想要移除陰影,可以在終端中使用以下命令: defaults write com.apple.screencapture disable-shadow -bool true ; killall SystemUIServer 以下是移除陰影後的同一截圖: 如果想要恢復陰影,可以使用以下命令: defaults write com.apple.screencapture disable-shadow -bool false ; killall SystemUIServer

如何解決 macOS 中的 xcrun invalid active developer path 錯誤

使用命令行快速解決這個煩人的問題 最近在將我 macOS 版本更新為 Catalina 後遇到了這個問題。 當我試圖通過 Homebrew 更新 Hugo 時,觸發了這個錯誤: xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun 雖然命令成功完成了,但我們不想看到錯誤,是嗎? 以下是我解決這個問題的方法。 在終端中執行以下命令: xcode-select --install 這會觸發一個在 macOS 中的對話框: 點擊「安裝」並接受條款後,下載會開始: 安裝完成後: 我關閉了終端窗口並打開了一個新的終端。 問題解決。

安裝 iOS 和 Mac beta 版本

每年六月,蘋果公司都會舉辦開發者大會 WWDC(Worldwide Developers Conference)。 在這個日期,他們會宣布新的作業系統和程式語言更新。 這意味著新的 iOS、新的 macOS、新的 iPadOS、watchOS、tvOS。還有一個新的 Swift 更新,以及框架更新,甚至可能有新的框架。還有一個新的 Xcode 版本。 首個公開測試版隨後會釋出給開發者,並且整個夏天都會釋出許多不同的測試版,直到它們變得穩定並對公眾可用,通常是在十月/十一月間。 通常建議不要使用測試版軟體,特別是在主要工作設備上。但是當你看到新版本的奇蹟後,你肯定想親自體驗一下。也許你有一個應用點子,可以開始開發。或者你想更新你的應用程式,讓它們準備好穩定版的釋出。 我總是忽略我生產力使用的 Mac/主要的 iPhone/iPad 上的首個測試版,只是為了確保不會發生重大問題,但之後的測試版通常都很實用。 要獲取新版的 iOS 和 iPadOS、watchOS 測試版,你需要前往 Apple Beta 軟體計畫 網站,尤其是 註冊你的設備 頁面。 對於這些測試版,你不需要任何蘋果開發者計畫的會員資格。 但是對於 macOS 和 Xcode,以便你可以使用更新版本的 Swift 編寫應用程式,你需要具有會員資格。 有了會員資格,你可以登入並訪問 測試版軟體下載 頁面,並且你將能夠看到測試版作業系統的下載: 以及測試版應用程式的下載:

從 macOS 選單列執行 Node.js 腳本

我想要快速添加從選單列執行 Node.js 腳本的方法。 有許多選擇,包括製作自己的 macOS 選單列應用程式或使用第三方應用程式。 但是 macOS 也提供了一種簡單的方式,使用古老的 AppleScript。 在 macOS 上打開 Script Editor 應用程式。 開啟它的設定並啟用 在選單列顯示 Script 選單 : 現在點擊檔案 → 新增選單以開啟腳本編輯器: 為了執行我的 Node.js 腳本,我添加了這行: do shell script "cd /Users/myself/dev; /opt/homebrew/bin/node script.js" 作為一名 JavaScript 開發者,我必須提醒您也可以使用JavaScript for Automation (JXA) 來達到相同的效果: const app = Application.currentApplication() app.includeStandardAdditions = true app.doShellScript('cd /Users/myself/dev; /opt/homebrew/bin/node script.js') 但在這種情況下,我更喜歡使用 AppleScript,這更符合「原生」的感覺。 我使用了 cd 以便 Node 可以讀取我放在該資料夾的 .env 檔案。 然後我點擊腳本名稱,添加一個好的名字並保存到我用戶的腳本資料夾中,該資料夾位於 ~/Library/Scripts。 完成所有這些步驟後,我就可以在選單列上找到我的腳本,像這樣: 就是這樣! 現在我可以執行它,當腳本執行完成時,一個旋轉的齒輪會出現,通知我: 非常酷!

應用程式總是需要一個資料庫嗎?

關於資料庫需求的一些想法。也許你需要它,也許不需要。 應用程式總是需要一個資料庫嗎?當然不是。 就像科技中的一切一樣,在每個情況下都沒有一個理想的解決方案。 電腦提供了許多不同的資料儲存方式。最明顯的替代方案是檔案。 一個常見的例子是內容管理系統(CMS)。有些CMS使用資料庫來儲存資料(比如WordPress),有些則更偏好使用檔案來儲存資料(比如Grav或Statamic)。 在這種情況下不使用資料庫意味著更簡單的部署到一個虛擬主機服務上。 但是當處理大量資料時,資料庫絕對是簡化長期生活的好方法。 如果您正在開發一個macOS或iOS應用程式,您可能會決定只需要一個JSON或Plist檔案來處理資料,因為使用者不需要儲存大量資料。 或者可能Core Data(內部SQLite資料庫的封裝)對您來說是最適合的選擇。 總之,它始終是復雜性與便利性的平衡。

簡介 SwiftUI

SwiftUI是開發iOS、iPadOS、watchOS和macOS應用程序的現代化方式。 它從“舊有”方式轉變,使許多現有的蘋果框架(UIKit,AppKit和WatchKit)變得過時。 這些框架有一個共同點:它們是命令式的。 作為程序員,您可以確定事物應該以每個像素為單位如何顯示。然後,您會對用戶事件作出響應並手動更新數據。在每次更改時,您還需要決定UI應該如何更改。 SwiftUI是一個完全的變革,因為它是反應式的,UI反映了數據的狀態。不再像在UIKit中“連接事物”。 而且,您需要編寫的代碼要少得多。如果以前曾使用UIKit編寫過iPhone應用程序,您將一直在想“就這樣嗎?”。 談到代碼,使用SwiftUI,您只需編寫代碼即可。不再使用StoryBoard或Interface Builder。 我認為這很完美,因為我可以將我的代碼存儲在Git中,並可以立即看到隨時間所做的更改,而不是一些XML的亂碼。 現在,如果您以前從未使用過UIKit,您可能不明白我的意思。這對您來說是好事,不用擔心。 由於蘋果能夠從頭開始使用SwiftUI,我們有很多優勢。 第一次接觸SwiftUI應用程式令人著迷。 以下是Hello World應用程式的代碼: import SwiftUI struct ContentView: View { var body: some View { Text("Hello World") } } 您導入SwiftUI模塊,並聲明一個符合View協議的結構。 該協議要求該結構具有一個名為“body”的計算屬性,該計算屬性返回“some View”。 這就是我們在結構內部做的事情。 “body”計算屬性返回一個類型為“Text”的單個視圖,其中包含內容“Hello World”。 由於您將始終在SwiftUI中看到“some View”使用,現在是解釋為什麼使用它而不僅僅是“View”的好時機。 該聲明強制“body”始終返回相同類型的視圖,這對於SwiftUI的工作方式至關重要。 其中一個原因是性能。為了具有高性能,SwiftUI需要將某些事情視為理所當然。其中之一是每個結構始終返回相同類型的視圖,以便可以輕鬆檢查是否需要在屏幕上重繪。 在這種情況下,我們返回一個“Text”視圖,這是我們的結構始終返回的視圖,而不管其狀態如何。

配置 macOS 命令行

如何從零配置 macOS 終端,使其成為你日常開發的完美工具。 也可以查看我的如何使用 macOS 終端文章。 如何設定 macOS 命令行 我剛剛買了一台新的 MacBook Air 來取代我的心愛的 2010 MacBook Pro,於是我決定記錄一下配置命令行的流程。 默認情況下,我們有以下內容: 在本文結束時,我們將擁有一個更好的終端。 首先,安裝 Homebrew。前往 https://brew.sh,並在終端中複製下面的魔法公式: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 這將完成安裝 Brew 軟件包管理器,這是一個不可思議的工具。這需要一些時間,因為它需要從 Apple 下載 Xcode 命令行工具。 接下來,我們安裝 Fish Shell。運行 brew install fish 命令。 現在,我們需要將 Fish 設置為默認的 shell。運行 sudo vim /etc/shells 命令,然後按下 i 鍵進入插入模式,接著在列表末尾添加 /opt/homebrew/bin/fish。 然後按下 esc 鍵,然後鍵入 :wq 來保存文件並退出編輯器。 輸入 chsh -s /opt/homebrew/bin/fish 命令將默認 shell 更改為 Fish。 試著打開一個新的終端窗口,你將看到 Fish 的歡迎信息: 現在來添加一些顏色。輸入 fish_config 進入(令人驚豔的)配置工具:...