[20130225]bash shell 的提示符.txt

简介: [20130225]bash shell 的提示符.txthttp://www.thegeekstuff.com/2008/09/bash-shell-take-control-of-ps1-ps2-ps3-ps4-and-prompt_command/http://www.
[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

目录
相关文章
|
1月前
|
移动开发 Shell Linux
百度搜索:蓝易云【Shell错误:/bin/bash^M: bad interpreter: No such file or directory】
将 `your_script.sh`替换为你的脚本文件名。运行此命令后,脚本文件的换行符将被转换为Linux格式,然后就可以在Linux系统上正常执行脚本了。
47 8
|
1月前
|
Linux Shell Windows
4:Bash shell命令-步入Linux的现代方法
4:Bash shell命令-步入Linux的现代方法
64 0
|
10月前
|
Ubuntu 安全 Linux
不用安装虚拟机,直接在Windows上面运行Linux Bash Shell,嗯!真香!!!
不用安装虚拟机,直接在Windows上面运行Linux Bash Shell,嗯!真香!!!
192 0
|
1月前
|
存储 Shell Linux
【攻防世界】unseping (反序列化与Linux bash shell)
【攻防世界】unseping (反序列化与Linux bash shell)
|
1月前
|
Shell
shell 命令(一)概述【别名、 bash重定向 、定义变量】
shell 命令(一)概述【别名、 bash重定向 、定义变量】
29 0
|
1月前
|
Shell
Shell(如Bash)命令行技巧
Shell(如Bash)命令行技巧
34 2
|
1月前
|
Shell
在Shell(如Bash)中,`while`循环
在Shell(如Bash)中,`while`循环
55 2
|
1月前
|
Unix Shell iOS开发
Shell错误:/bin/bash^M: bad interpreter: No such file or directory
Shell错误:/bin/bash^M: bad interpreter: No such file or directory
51 0
|
1月前
|
机器学习/深度学习 Unix Shell
Shell编程基础入门(Bash|变量与输入输出重定向2&1)
Shell编程基础入门(Bash|变量与输入输出重定向2&1)
84 0
|
10月前
|
Shell Linux
10.1.5 查询指令是否为 Bash shell 的内置命令: type
10.1.5 查询指令是否为 Bash shell 的内置命令: type
64 0