timmy / 建立並配置新使用者帳戶(含 sudo 權限)
0 喜歡
0 分支
1 檔案
最後活躍 10 months ago
這個 Bash 腳本用於根據輸入的使用者名稱,建立一個新的使用者帳號,並提示輸入密碼後設定該密碼,然後將該使用者加入 sudo 群組,同時更新 sudoers 檔案以允許該使用者無密碼執行 sudo 指令,方便日後進行系統管理。
| 1 | #!/bin/bash |
| 2 | |
| 3 | # Check if a username was provided as an argument |
| 4 | if [ $# -ne 1 ]; then |
| 5 | echo "Error: Please provide a username as an argument." |
| 6 | exit 1 |
| 7 | fi |
| 8 | |
| 9 | # Get the username from the argument |
| 10 | username="$1" |
timmy / IP 位址查詢與解析
0 喜歡
0 分支
1 檔案
最後活躍 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 |
timmy / 自動安裝與設定 Docker 和 Docker Compose
1 喜歡
0 分支
1 檔案
最後活躍 10 months ago
此腳本自動更新系統、安裝必要套件,下載並安裝 Docker 和 Docker Compose,適用於快速部署容器環境,提高開發與運維效率。
| 1 | #!/bin/bash |
| 2 | |
| 3 | # 更新系統軟體庫 |
| 4 | echo "更新系統軟體庫..." |
| 5 | sudo apt-get update -y |
| 6 | |
| 7 | # 安裝必要套件 |
| 8 | echo "安裝必要套件:apt-transport-https、ca-certificates 和 curl..." |
| 9 | DEBIAN_FRONTEND=noninteractive apt-get install -y -qq apt-transport-https ca-certificates curl >/dev/null |
timmy / 設定與啟用 en_US.UTF-8 語言環境
1 喜歡
0 分支
1 檔案
最後活躍 10 months ago
此腳本啟用 en_US.UTF-8 語言環境,更新 locale.gen,並將環境變數寫入 .bashrc 以確保設定持久化,適用於國際化與多語系支援。
| 1 | #!/bin/bash |
| 2 | |
| 3 | # 啟用 en_US.UTF-8 語言環境 |
| 4 | echo "啟用 en_US.UTF-8 語言環境..." |
| 5 | sudo sed -i '/^# en_US.UTF-8 UTF-8/s/^# //' /etc/locale.gen |
| 6 | sudo locale-gen |
| 7 | |
| 8 | # 設定語言環境變數 |
| 9 | echo "設定語言環境變數..." |
| 10 | export LANG=en_US.UTF-8 |
timmy / 使用 tempfile 建立與管理暫存檔案
1 喜歡
0 分支
1 檔案
最後活躍 10 months ago
此程式使用 tempfile.NamedTemporaryFile 建立暫存檔案,寫入內容並獲取檔案路徑,適用於臨時資料儲存、測試與文件處理應用。
| 1 | import tempfile |
| 2 | |
| 3 | # 使用 NamedTemporaryFile 建立暫存檔案 |
| 4 | with tempfile.NamedTemporaryFile(delete=False) as temp_file: |
| 5 | # 在暫存檔案中寫入一些內容 |
| 6 | temp_file.write(b'Hello, this is a temporary file example.') |
| 7 | |
| 8 | # 獲取暫存檔案的路徑 |
| 9 | temp_file_path = temp_file.name |
timmy / 使用 Streamlit 建立線上訂餐系統
0 喜歡
0 分支
1 檔案
最後活躍 10 months ago
這是一個使用 Streamlit 構建的訂餐系統,包含訂購人選擇、餐廳菜單顯示、主餐及加點品項的選擇與數量輸入,並計算和顯示訂單詳情與總價。
| 1 | from datetime import date |
| 2 | |
| 3 | import streamlit as st |
| 4 | |
| 5 | # 定義 Customer 類別 |
| 6 | class Customer: |
| 7 | def __init__(self, name, email, preferences): |
| 8 | self.name = name |
| 9 | self.email = email |
| 10 | self.preferences = preferences |
timmy / 使用 Streamlit 建立文件內容查看器
0 喜歡
0 分支
1 檔案
最後活躍 10 months ago
此程式使用 Streamlit 讓使用者上傳文字或 Markdown 檔案,顯示其內容,並透過暫存檔處理,可應用於文件檢視與內容處理工具。
| 1 | import streamlit as st |
| 2 | import os |
| 3 | |
| 4 | # 標題 |
| 5 | st.title("文件內容查看器") |
| 6 | |
| 7 | # 文件上傳 |
| 8 | uploaded_file = st.file_uploader("請上傳文字或 Markdown 文件", type=["txt", "md"]) |
| 9 | |
| 10 | # 如果有文件被上傳 |
timmy / 使用 funcy.count 進行無限計數迴圈
0 喜歡
0 分支
1 檔案
最後活躍 10 months ago
| 1 | from funcy import count # 匯入 funcy 模組中的 count 函式 |
| 2 | |
| 3 | # 使用 count 函式生成無限迴圈,從 0 開始計數 |
| 4 | for i in count(): |
| 5 | print(i, end="\r") # 將目前的計數 i 印出,並利用Enter符 \r 讓每次印出的數字覆蓋前一個數字的位置 |
| 6 | if i >= 100_000_000: # 當計數超過或等於 100,000,000 時 |
| 7 | break # 跳出迴圈 |
上一頁
下一頁