之前剛買到樹莓派的時候就有在想,樹莓派上能不能執行Swift

但是之前 Swift 要在 arm 架構上執行需要用其他人編譯的一個 Swift-arm 版本,

總覺得沒那麼優雅就放棄了這個想法。

直到最近閒來無事,想說樹莓派上的一些專案好像很久沒動了,就久違的來研究一下有沒有新的東西可以玩。

這邊就不廢話了直接上腳本

#!/bin/bash

set -e

# check if .az directory exists
if [ -d "$HOME/.swift" ]; then
    echo "Swift is already installed"
    exit 1
fi

wget https://download.swift.org/swift-5.9.2-release/ubuntu2004-aarch64/swift-5.9.2-RELEASE/swift-5.9.2-RELEASE-ubuntu20.04-aarch64.tar.gz

echo "Unzip swift-5.9.2"
tar xzf swift-5.9.2-RELEASE-ubuntu20.04-aarch64.tar.gz

echo "Rename swift-5.9.2 to swift-5.9.2"
mv swift-5.9.2-RELEASE-ubuntu20.04-aarch64 swift-5.9.2

echo "Move swift-5.9.2 to .swift"
mv swift-5.9.2 "$HOME/.swift/"

echo "Remove zip file"
rm swift-5.9.2-RELEASE-ubuntu20.04-aarch64.tar.gz

echo "Add swift to path"
export PATH=$PATH:$HOME/.swift/swift-5.9.2/usr/bin

把內容複製到樹莓派中,並且執行腳本

就會下載 Swift-5.9 版本到 ~/.swift/ 這個資料夾中 並且將路徑加入到 $PATH

這個腳本並不是特別好,這邊只是簡單判定了有沒有安裝過、能跑起來。

跑起來會不會有bug什麼的還沒進行驗證。

後續有什麼有趣的 Swift 專案能在 Linux 上執行的話,再寫下一篇吧。