博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一份bash shell的PS1命令提示符设置脚本
阅读量:4177 次
发布时间:2019-05-26

本文共 2469 字,大约阅读时间需要 8 分钟。

版本:

Arch on x220 测试通过。

┌─[✗]─[root@tp]─[/usr]─[0+7]─[96%=]└─# uname -aLinux tp 3.6.9-1-ARCH #1 SMP PREEMPT Tue Dec 4 08:04:10 CET 2012 x86_64 GNU/Linux

提示:

最好是source到全局bashrc文件中。

代码:

#!/bin/bash# bash PS1 setter# install: echo '. ./ps1bash' >> ~/.bashrc# uninstall: unset PROMPT_COMMAND;PS1='[\u@\h \W]\$ '# https://wiki.archlinux.org/index.php/Color_Bash_Prompttxtblk='\e[0;30m' # Black - Regulartxtred='\e[0;31m' # Redtxtgrn='\e[0;32m' # Greentxtylw='\e[0;33m' # Yellowtxtblu='\e[0;34m' # Bluetxtpur='\e[0;35m' # Purpletxtcyn='\e[0;36m' # Cyantxtwht='\e[0;37m' # Whitebldblk='\e[1;30m' # Black - Boldbldred='\e[1;31m' # Redbldgrn='\e[1;32m' # Greenbldylw='\e[1;33m' # Yellowbldblu='\e[1;34m' # Bluebldpur='\e[1;35m' # Purplebldcyn='\e[1;36m' # Cyanbldwht='\e[1;37m' # Whiteunkblk='\e[4;30m' # Black - Underlineundred='\e[4;31m' # Redundgrn='\e[4;32m' # Greenundylw='\e[4;33m' # Yellowundblu='\e[4;34m' # Blueundpur='\e[4;35m' # Purpleundcyn='\e[4;36m' # Cyanundwht='\e[4;37m' # Whitebakblk='\e[40m'   # Black - Backgroundbakred='\e[41m'   # Redbakgrn='\e[42m'   # Greenbakylw='\e[43m'   # Yellowbakblu='\e[44m'   # Bluebakpur='\e[45m'   # Purplebakcyn='\e[46m'   # Cyanbakwht='\e[47m'   # Whitetxtrst='\e[0m'    # Text Reset#\342\224\214#[liao@tp bin]$ echo -e "\0342\0224\0214"#┌r='\342\224\214'#\342\224\200#[liao@tp bin]$ echo -e "\0342\0224\0200"#─hyphen='\342\224\200'#\342\224\224#[liao@tp bin]$ echo -e "\0342\0224\0224"#└l='\342\224\224'#\342\234\227#[liao@tp bin]$ echo -e "\0342\0234\0227"#✗x='\342\234\227'bat_status(){BATTERY=/sys/devices/platform/smapi/BAT0BATSTATE=`cat $BATTERY/state`CHARGE=`cat $BATTERY/remaining_percent`NON='\033[00m'BLD='\033[01m'RED='\033[01;31m'GRN='\033[01;32m'YEL='\033[01;33m'COLOUR="$RED"case "${BATSTATE}" in   'idle')   BATSTT="$BLD=$NON"   ;;   'charging')   BATSTT="$BLD+$NON"   ;;   'discharging')   BATSTT="$BLD-$NON"   ;;esacif [ "$CHARGE" -gt "15" ]then   COLOUR="$YEL"fiif [ "$CHARGE" -gt "30" ]then   COLOUR="$GRN"fiecho -e "${COLOUR}${CHARGE}%${NON}${BATSTT}"}get_ps1(){[ $? != 0 ] && lc_rslt=[${txtred}${x}${txtrst}]${hyphen} || unset lc_rslt[ ${EUID} == 0 ] && uc=${txtred} || uc=${txtylw}dn=$(ls -l | grep ^d | wc -l);fn=$(expr $(ls | wc -l) - ${dn})PS1="${r}${hyphen}${lc_rslt}[${uc}\u${txtrst}@${txtcyn}\h${txtrst}]${hyphen}[${txtpur}\w${txtrst}]${hyphen}[${txtgrn}${fn}+${dn}${txtrst}]${hyphen}[$(bat_status)]${txtrst}\n${l}${hyphen}\\$ "}PROMPT_COMMAND=get_ps1

效果图:

[用户名@主机]-[当前目录]-[文件数+文件夹数]-[电池剩余百分比 充电状态]

转载地址:http://intai.baihongyu.com/

你可能感兴趣的文章
eclipse遇到的第一个问题
查看>>
Java中的内存管理(栈和堆、方法区)
查看>>
二进制 转换方法
查看>>
数组相关(定义、访问、遍历、复制/扩容、排序)
查看>>
面向对象基础梳理
查看>>
ArrayList数组集合方法一览
查看>>
序列化与反序列化
查看>>
IO流总结
查看>>
二叉树面试题(部分)
查看>>
关于Java继承-继承以后构造器的实现
查看>>
关于Java继承之重写与重载
查看>>
sql sever时间函数解析(一)
查看>>
数据库函数
查看>>
abstract(抽象)修饰符,可以修饰类和方法
查看>>
快速转载博客之复制原文HTML代码
查看>>
进制转换
查看>>
SQL 快速参考
查看>>
从钉钉后台API获取企业通信录
查看>>
从钉钉后台API获取企业通讯录以后,获取每个人的钉钉运动步数
查看>>
如何使用迭代器
查看>>