timmy / Mac 自動設置 iTerm2 路徑
0 Favoriten
0 Forks
1 Dateien
Zuletzt aktiv 7 months ago
自動檢測 macOS 並設置 iTerm2 偏好設定資料夾為自訂路徑。
| 1 | #!/bin/sh |
| 2 | |
| 3 | # 取得作業系統類型(例如 Darwin 表示 macOS) |
| 4 | system_type=$(uname -s) |
| 5 | |
| 6 | # 如果是 macOS 系統,才執行以下區塊 |
| 7 | if [ "$system_type" = "Darwin" ]; then |
| 8 | |
| 9 | # 這裡可以考慮加入使用 Homebrew 安裝 iTerm2 的指令(例如 brew install --cask iterm2) |
| 10 | # 不過目前尚未實作 |
timmy / 批量顯示 Python 檔案內容
0 Favoriten
0 Forks
1 Dateien
Zuletzt aktiv 10 months ago
這段 Bash 指令使用 find 指令在當前目錄(.)及其子目錄中 搜尋所有 .py(Python)檔案,並對每個找到的檔案執行 顯示檔名並輸出其內容。這適用於 快速查看專案中的 Python 檔案,方便 程式碼審查、備份或檢查腳本內容。
| 1 | #!/bin/bash |
| 2 | find . -name "*.py" -exec sh -c 'echo "=== {} ==="; cat "{}"; echo ""' \; |
timmy / 查詢外部 IP 位址並設定環境變數
0 Favoriten
0 Forks
1 Dateien
Zuletzt aktiv 10 months ago
這段 Bash 腳本設定了基本的環境變數,然後使用 curl 指令從 ifconfig.me 取得目前裝置的 公網 IP 位址,並將結果顯示在終端機。這適用於 快速查詢外部 IP、網路偵錯、伺服器監控,特別是在 NAT 環境或動態 IP 網路 中檢測目前外部 IP 是否變更。
| 1 | #!/bin/bash |
| 2 | |
| 3 | # 定義預設的配置設定 |
| 4 | SHELL=/bin/sh |
| 5 | PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin |
| 6 | TZ='Asia/Taipei' |
| 7 | |
| 8 | # 將配置設定寫入環境變數 |
| 9 | export PATH |
| 10 | export LANG=en_US.UTF-8 |
timmy / Bash 陣列遍歷與輸出
0 Favoriten
0 Forks
1 Dateien
Zuletzt aktiv 10 months ago
這個 Bash 腳本建立了一個數字陣列 arr,並透過 for 迴圈遍歷陣列中的每個元素,使用 printf 將其逐行輸出。這適用於 處理資料集合、批次操作或腳本自動化,可用於 列印資料、執行批次指令或進一步處理陣列元素。
| 1 | #!/bin/bash |
| 2 | |
| 3 | # 建立一個陣列 |
| 4 | arr=(1 2 3 4 5) |
| 5 | |
| 6 | # 迴圈遍歷陣列的每一個元素 |
| 7 | for i in "${arr[@]}"; do |
| 8 | # 處理每一個元素 |
| 9 | # echo $i |
| 10 | printf "%s\n" "$i" |
timmy / IP 位址查詢與解析
0 Favoriten
0 Forks
1 Dateien
Zuletzt aktiv 10 months ago
這個 Bash 腳本用於 查詢目前裝置的公網 IP 及其地理資訊。它會先檢查系統是否安裝了 curl 和 jq(jq 用於解析 JSON),然後使用 curl 向 ip-api.com 發送請求,獲取目前裝置的 IP 位址、國家、城市、ISP、時區等資訊,並透過 jq 以可讀格式輸出。這適用於 網路診斷、IP 追蹤、地理位置查詢或伺服器網路狀態檢測。
| 1 | #!/bin/bash |
| 2 | |
| 3 | SHELL=/bin/sh |
| 4 | PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin |
| 5 | TZ="Asia/Taipei" |
| 6 | export PATH |
| 7 | export LANG=en_US.UTF-8 |
| 8 | export LANGUAGE=en_US:en |
| 9 | |
| 10 | # Check if curl is installed |
Neuer
Älter