[20130225]bash shell 的提示符.txt

[20130225]bash shell 的提示符.txt

http://www.thegeekstuff.com/2008/09/bash-shell-take-control-of-ps1-ps2-ps3-ps4-and-prompt_command/
http://www.thegeekstuff.com/2008/09/bash-shell-ps1-10-examples-to-make-your-linux-prompt-like-angelina-jolie/

1.关于PS1:

今天看了关于bash shell的提示符的相关文章:

我个人喜欢在安装好linux主机后,修改PS1的提示符,例子:

PS1="\[[\u@\033[1;31m\h\033[0m IP=40 \w \033[1;32m\#\033[0m]\\$ \]"
export ps

--这样主机名的部分显示的是红色.

我的感觉链接使用变量的方式更加科学一些,这样更加清晰.

RED="\[\033[1;31m\]"
GREEN="\[\033[0;32m\]"
NO_COLOR="\[\033[0m\]"
PS1="[\u@$RED\h$NO_COLOR IP=40 \w $GREEN\\#$NO_COLOR]\\$ "
export PS1

2.PS3:
使用来提示select命令的提示,这个是我以前不知道的,我很少使用select命令.

拿文章的例子来说明:
$ cat ss.sh
PS3="Select a day (1-4): "
select i in mon tue wed exit
do
  case $i in
    mon) echo "Monday";;
    tue) echo "Tuesday";;
    wed) echo "Wednesday";;
    exit) exit;;
  esac
done

$ ./aa.sh
1) mon
2) tue
3) wed
4) exit
Select a day (1-4):

3.PS4:
感觉设置这个对于调试shell帮助很大.

$ cat aa.sh
#! /bin/bash -x
PS3="Select a day (1-4): "
select i in mon tue wed exit
do
  case $i in
    mon) echo "Monday";;
    tue) echo "Tuesday";;
    wed) echo "Wednesday";;
    exit) exit;;
  esac
done

$ export PS4='Program=$0 LineNo=$LINENO:'
$ ./aa.sh
Program=./aa.sh LineNo=2 :PS3='Select a day (1-4): '
Program=./aa.sh LineNo=3 :select i in mon tue wed exit
1) mon
2) tue
3) wed
4) exit
Select a day (1-4): q
Program=./aa.sh LineNo=5:case $i in
Select a day (1-4): 1
Program=./aa.sh LineNo=5:case $i in
Program=./aa.sh LineNo=6:echo Monday
Monday
Select a day (1-4): 4
Program=./aa.sh LineNo=5:case $i in
Program=./aa.sh LineNo=9:exit

时间: 2024-09-20 17:59:02

[20130225]bash shell 的提示符.txt的相关文章

Bash Shell的参数符号意义

Bash Shell 中会用到一些参数, $1,$2,... 特定第几个参数, $0 表示当前执行的进程名,script 本身的名字,或者在正则表达式中表示整行输出 $# 命令行或者是位置参数的个数 $* 所有的位置参数,被作为一个单词. $@ 与$*同义,但是每个参数都是一个独立的""引用字串,这就意味着参数被完整地传递 $- 传递给脚本的falg $!   在后台运行的最后的工作的PID(进程ID). $_   保存之前执行的命令的最后一个参数. $?   函数或者脚本本身的退出状

编写Bash Shell通过gnuplot绘制系统性能数据图的方法

  这篇文章主要介绍了编写Bash Shell通过gnuplot绘制系统性能数据图的方法,做到可视化数据收集,需要的朋友可以参考下 使用步骤: 1.设置一个定时任何 执行getperf.sh,采集性能数据 2.将采集到性能数据文件,如:192.168.1.1.tar.gz 解压 3.将性能分析的脚步performance_analyse.sh 放到解压后的目录中 4.安装gnuplot程序(这里下载) 5.将字体文件夹,拷贝到/usr/share/fonts/目录 6.直接运行 bash per

Linux bash Shell中的变量类型详解

  这篇文章主要介绍了Linux bash Shell中的变量类型详解,变量类型共分为本地变量.局部变量.环境变量.位置变量和特殊变量等,需要的朋友可以参考下 在Linux系统中进行日常运维或者是编写脚本时,变量是再熟悉不过的了,但这些变量都有哪些类型,具体的用法又有哪些差异呢?本文整理分享给大家: 一.bash变量类型: 本地变量 局部变量 环境变量 位置变量 特殊变量(内置) 二.本地变量: varname=value:作用域为整个bash进程可以使用; 变量命名规范: 1. 只能含字母.数

linux BASH shell下设置字体及背景颜色_linux shell

BASH shell下设置字体及背景颜色 echo -e "\e[31mtest\e[41m" \e[30m 将字符的显示颜色改为黑色 \e[31m 将字符的显示颜色改为红色 \e[32m 将字符的显示颜色改为绿色 \e[33m 将字符的显示颜色改为淡红色 \e[34m 将字符的显示颜色改为蓝色 \e[35m 将字符的显示颜色改为紫色 \e[36m 将字符的显示颜色改为淡蓝色 \e[37m 将字符的显示颜色改为灰色 \e[40m -- \e[47m 设置背景色 \e[40m 将背景色设

linux 基础学习之三:bash shell初识 上

1·.bash shell的功能 • 命令编修能力(类似 DOS 的 doskey 功能): 只要在指令列按『上下键』就可以找到前一个输入的指令!而在很多 distribution 里头,预设的指令记忆功能可以到达 1000 个!也就是说, 你曾经下达过的指令都被记录下来了,记录的档案在你的家目录内的 .bash_history!不过,需要留意的是, ~/.bash_history 记录的是前一次登入以前所执行过的指令, 而至于这一次登入所执行的指令都被暂存在暂内存中,当您成功的注销系统后,该指

使用Bash Shell获取文件名和目录名的简单方法_linux shell

前言还是今天再写一个自动化打包脚本,用到了从路径名中获取最后的文件名.这里记录一下实现过程.当然,最后我也会给出官方的做法.(ps:很囧,实现完了才发现原来Bash Shell有现成的函数) 获取文件名假设给定的路径名为: /tmp/csdn/zhengyi/test/zhengyi.txt awk解法用"/"做分隔符,然后打印出最后的那一部分.实现代码如下: resFile=`echo /tmp/csdn/zhengyi/test/adb.log | awk -F "/&q

使用Bash Shell对目录中的文件实现递归式拷贝_linux shell

前言    今天工作中遇到了一个问题,如果将目录A中的文件拷贝到目录B中(前提目录B没有该文件),并保持文件在目录A的结构.项目重点如下:     需要在目录B中保持文件在目录A中的结构.假设A目录文件 A/test/1.txt,转移到目录B中应该是B/test/1.txt.同时还需要考虑目录B中是否存在test目录,多级目录就要考虑递归了.(还好,bash shell里写个目录递归遍历还是比较简单的.)     需要考虑A中文件是否在B中已经存在同名文件,如果存在,则不需要拷贝.     项目

Linux系统中bash shell编程的10个基础问题讲解_linux shell

第1问:为何叫做shell?在介绍 shell 是什么东西之前,不妨让我们重新审视使用者与电脑的关系.我们知道电脑的运作不能离开硬件,但使用者却无法直接对硬件作驱动,硬件的驱动只能透过一个称为"操作系统(Operating System)"的软件来控管,事实上,我们每天所谈的linux,严格来说只是一个操作系统,我们称之为"核心(kernel)".然而,从使用者的角度来说,使用者也没办法直接操作kernel,而是透过kernel的"外壳"程序,也

编写Bash Shell通过gnuplot绘制系统性能数据图的方法_linux shell

使用步骤: 1.设置一个定时任何 执行getperf.sh,采集性能数据 2.将采集到性能数据文件,如:192.168.1.1.tar.gz 解压 3.将性能分析的脚步performance_analyse.sh 放到解压后的目录中 4.安装gnuplot程序(这里下载) 5.将字体文件夹,拷贝到/usr/share/fonts/目录 6.直接运行 bash performance_analyse.sh getperf.sh脚本内容如下: ############################