# Install zsh ```sh= sudo apt-get update && sudo apt-get upgrade sudo apt install -y zsh chsh -s $(which zsh) wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh && sh install.sh git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k # Set ZSH_THEME="powerlevel10k/powerlevel10k" in ~/.zshrc source ~/.zshrc ``` # Install Miniconda ```sh= mkdir -p ~/miniconda3 wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3 rm -rf ~/miniconda3/miniconda.sh ``` # Initialize Miniconda for bash shell ```sh= ~/miniconda3/bin/conda init bash ``` # Initialize Miniconda for zsh shell ```sh= ~/miniconda3/bin/conda init zsh ``` # Run Change p10k Host Name ```sh= #!/bin/bash # 用法: ./update_p10k.sh my-docker # 檢查是否傳入參數 if [ $# -eq 0 ]; then echo "用法: $0 <hostname>" exit 1 fi NEW_HOSTNAME=$1 P10K_FILE="$HOME/.p10k.zsh" # 檢查檔案是否存在 if [ ! -f "$P10K_FILE" ]; then echo "找不到 $P10K_FILE,請確認 Powerlevel10k 是否已經安裝並初始化。" exit 1 fi # 備份原始檔案 cp "$P10K_FILE" "${P10K_FILE}.bak" echo "已備份原始檔案到 ${P10K_FILE}.bak" # 將設定附加到檔案末尾 cat << EOF >> "$P10K_FILE" # === 自動新增的 Powerlevel10k 主機名稱設定 === typeset -g POWERLEVEL9K_CONTEXT_ROOT_TEMPLATE='%n@${NEW_HOSTNAME}' typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_TEMPLATE='%n@${NEW_HOSTNAME}' typeset -g POWERLEVEL9K_CONTEXT_TEMPLATE='%n@${NEW_HOSTNAME}' # === 設定結束 === EOF echo "已更新 $P10K_FILE,設定主機名稱為 ${NEW_HOSTNAME}。" echo "請執行 'source ~/.zshrc' 或重新啟動終端機以使設定生效。" ```