【Linux】記錄一個有用PS1

在這里插入圖片描述

PS1 是用來定義shell提示符的環境變量

下面是一個帶有顏色和豐富信息的 Linux PS1 配置示例,包含用戶名、主機名、路徑、時間、Git 分支和退出狀態提示:

# 添加到 ~/.bashrc 文件末尾
PS1='\[\e[1;32m\]\u\[\e[m\] '                  # 綠色粗體用戶名
PS1+='\[\e[1;34m\]@\[\e[m\]\[\e[1;36m\]\h\[\e[m\] '  # 青色主機名
PS1+='\[\e[1;33m\]\w\[\e[m\]'                 # 黃色當前目錄
PS1+='\[\e[1;35m\]$(__git_ps1 " (%s)")\[\e[m\]\n'  # 紫色Git分支(需要git-prompt)
PS1+='\[\e[1;31m\]? \t\[\e[m\] '             # 紅色時間戳
PS1+='\[\e[1;91m\]$([[ $? != 0 ]] && echo "? ")\[\e[m\]'  # 錯誤提示
PS1+='\[\e[1;93m\]\$\[\e[m\] '               # 黃色提示符
export PS1

效果展示:

user @host ~/projects/cool-project (main)
? 14:25:37 ? $ 

包含以下功能:

  1. 🌈 彩色分段顯示
  2. 👤 用戶名(綠色)
  3. 🖥? 主機名(青色)
  4. 📂 當前目錄(黃色)
  5. 🌿 Git 分支(紫色,需要安裝 git)
  6. 🕒 時間戳(紅色)
  7. ? 上條命令錯誤提示
  8. 💲 動態提示符(黃色)
  9. 📚 多行布局

額外配置建議:

# 安裝 git 提示支持
sudo apt-get install git -y
source /etc/bash_completion.d/git-prompt# 啟用顏色支持
export CLICOLOR=1
export LSCOLORS=ExFxBxDxCxegedabagacad# 顯示目錄顏色
alias ls='ls --color=auto'

可以根據需要調整:

  1. 顏色代碼(32=綠,34=藍,33=黃等)
  2. 圖標符號(? → 🕒,? → ?)
  3. 信息排列順序
  4. 添加電池電量(需要額外腳本)
  5. 添加 Python 虛擬環境顯示

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/77868.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/77868.shtml
英文地址,請注明出處:http://en.pswp.cn/web/77868.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python PyTorch庫【機器學習框架】全面深入講解與實踐

一、PyTorch 核心概念 1. 定義與發展背景 PyTorch 是由 Facebook AI Research (FAIR) 開發的開源機器學習框架,2016 年首次發布。其核心特性包括: 動態計算圖(Define-by-Run)GPU 加速張量計算自動微分系統豐富的神經網絡模塊 …

呼叫中心座席管理系統:智能升級,高效服務

在數字化轉型加速的今天,客戶服務體驗已成為企業競爭力的核心要素。傳統 呼叫中心系統 依賴硬件設備、人工操作的模式已無法滿足高效、智能、靈活的現代企業需求。暢信達呼叫中心 座席管理系統 V5.0應運而生,以WEBRTC軟電話接入、智能座席輔助、知識庫管…

時態--00--總述

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 時態句子結構時態標志詞 時態 句子結構 時態標志詞

算法每日一題 | 入門-順序結構-字母轉換

字母轉換 題目描述 輸入一個小寫字母,輸出其對應的大寫字母。例如輸入 q[回車] 時,會輸出 Q。 輸入格式 無 輸出格式 無 輸入輸出樣例 #1 輸入 #1 q輸出 #1 QC 首先我們要知道,C字符的所有轉換形式都是依照ASCII碼來的。 所以&…

晶振:從消費電子到航天領域的時間精度定義者

從手表到衛星:晶振如何在不同領域定義時間精度 在時間的長河中,人類對時間精度的追求永無止境。從古老的日晷到如今精密的計時儀器,每一次進步都離不開技術的革新。而晶振,作為現代計時的核心元件,在不同領域發揮著至…

短視頻矩陣系統貼牌開發實戰:批量剪輯文件夾功能設計與實現

摘要:在短視頻矩陣系統的開發中,批量處理功能是提升運營效率的關鍵。本文將深入探討如何實現基于文件夾的短視頻批量剪輯功能,涵蓋技術選型、核心功能實現及代碼示例。 一、需求背景與場景價值 在短視頻矩陣運營場景中,運營者常面…

讀書筆記--華為從偶然到必然之創新與技術開發閱讀有感

最近繼續閱讀一本講述華為研發投資與管理實踐方面的書籍,分享給大家。華為在創新與技術研發方面有體系化、系統化和延續性。創新是企業的生命線,是企業發展的不竭動力,同時將企業文化與創新精神進行了融合,華為的企業文化強調以客…

基于DeepSeek與HTML的可視化圖表創新研究

一、研究背景 在當今數字化時代,數據呈指數級增長,廣泛滲透于社會各個領域。無論是商業運營、科學研究,還是公共管理等方面,海量數據蘊含著豐富的潛在價值,成為驅動決策優化、推動業務發展、促進科學創新的關鍵要素。數…

K8S - 命名空間實戰 - 從資源隔離到多環境管理

引言 在傳統的物理機或虛擬機環境中,不同業務應用共享資源,容易導致權限沖突、資源爭用和管理混亂。Kubernetes 通過 命名空間(Namespace)實現資源邏輯隔離,將集群劃分為多個虛擬子集群,從而解決以下問題&…

Unity3D仿星露谷物語開發40之割草動畫

1、目標 當Player選擇Scythe后,鼠標懸浮在草上,會顯示綠色光標。鼠標左擊,會觸發割草的動畫。 2、優化Settings.cs腳本 添加以下兩行代碼: // Reaping(收割) public const int maxCollidersToTestPerRe…

【LLM】基于 Ollama 部署 DeepSeek-R1 本地大模型

本文詳細介紹如何在 Linux 和 Windows 環境下,通過 Docker Compose 整合 Ollama 和 Open WebUI,部署 DeepSeek-R1 大語言模型,并提供 GPU 加速支持。無論你是開發者還是 AI 愛好者,均可通過本指南快速搭建私有化 GPT 環境。 一、環境準備 1. Docker 與 Docker Compose 安…

深度體驗兩年半!MAC 硬件好物分享|屏幕、掛燈、鍵盤、鼠標

寫在前面 最近快五一放假了,所以寫點輕松一點的文章~ 這篇文章就介紹這兩年半來,我一直在用MAC硬件搭子!!而買這些硬件設備的錢都是一行行代碼寫出來的!! 我的MAC是21款14寸 m1 pro 32512版本,22年年底在…

Python math 庫教學指南

Python math 庫教學指南 一、概述 math 庫是 Python 標準庫中用于數學運算的核心模塊,提供以下主要功能: 數學常數(如 π 和 e)基本數學函數(絕對值、取整等)冪與對數運算三角函數雙曲函數特殊函數&…

Mac下安裝Python3,并配置環境變量設置為默認

下載Python 訪問Python官方網站 https://www.python.org/ 首先獲得python3安裝路徑 執行命令: which python3 以我這臺電腦為例,路徑為:/Library/Frameworks/Python.framework/Versions/3.9/bin/python3 編輯 bash_profile 文件 然后用 vim 打…

Arduino程序結構詳解與嵌入式開發對比指南

Arduino編程詳解:從基礎到進階實踐 一、Arduino程序的核心架構與擴展設計 1.1 程序框架的深度解析 Arduino程序的基石setup()和loop()函數構成了整個開發體系的核心邏輯。這兩個函數的設計哲學體現了嵌入式系統開發的兩個關鍵維度: 初始化階段&#…

5W1H分析法——AI與思維模型【86】

一、定義 5W1H分析法思維模型是一種通過對問題或事件從原因(Why)、對象(What)、地點(Where)、時間(When)、人員(Who)和方法(How)六個…

css 數字從0開始增加的動畫效果

項目場景: 提示:這里簡述項目相關背景: 在有些時候比如在做C端項目的時候,頁面一般需要一些炫酷效果,比如數字會從小值自動加到數據返回的值 css 數字從0開始增加的動畫效果 分析: 提示:這里填…

CUDA編程 - 如何使用 CUDA 流在 GPU 設備上并發執行多個內核 - 如何應用到自己的項目中 - concurrentKernels

如何使用 CUDA 流在 GPU 設備上并發執行多個內核 一、完整代碼與例程目的1.1、通過現實場景來理解多任務協作:1.2、完整代碼: 二、代碼拆解與復用2.1、編程模版 一、完整代碼與例程目的 項目地址:https://github.com/NVIDIA/cuda-samples/tr…

vue3 打字機效果

打字機效果 因后端返回的數據也是通過microsoft/fetch-event-source 一句一句流式返回 但是前端展示效果想要實現打字機效果 代碼如下 <template><div><div class"text-container"><span class"text-content">{{ displayText }…

線上JVM調優與全棧性能優化 - Java架構師面試實戰

線上JVM調優與全棧性能優化 - Java架構師面試實戰 本文通過一場互聯網大廠的Java架構師面試&#xff0c;深入探討了線上JVM調優、OOM定位、死鎖定位、內存和CPU調優、線程池調優、數據庫調優、緩存調優、網絡調優、微服務調優及分布式調優等關鍵領域。 第一輪提問 面試官&am…