你知道吗,PS2, PS3, PS4这几个环境变量怎么用

转载自:http://www.sharecenter.net/thread-219820-1-1.html
大家都知道PS1,是用来改变提示符的内容的环境变量,其实在Linux系统中,还有PS2,PS3和PS4,下面来说下他们的用法。

1。PS2.
当你敲入一个不完整的命令后,会出现第二个提示符,系统缺省为">",你可重新定义PS2来改变它。
例子:
#PS2='LINUX PS2>>'
#export PS2
# echo "this is the example
LINUX PS2>>to show the second prompt"

2. PS3
用于在KSH中定义select的交互式菜单,来看个例子吧
例子:
PS3='Select an option and press Enter: '
select i in Date Host Users Quit
do
   case $i in
      Date)  date;;
      Host)  hostname;;
      Users)  who;;
      Quit)  break;;
   esac
done

3. PS4
一个非常有用的shell debug环境变量, 通常与LINENO这个变量一起使用.

没有PS4定义的shell script和output

#!/bin/ksh
set -x
for i in 1 2 3
do
  echo $i
done
exit

Execution output:
$ test.debug
+ echo 1
1
+ echo 2
2
+ echo 3
3
+ exit
$

加上PS4后,

#!/bin/ksh
set -x
PS4='[${LINENO}]+'
for i in 1 2 3
do
  echo $i
done
exit

Execution output:
$ test.debug
+ PS4=[${LINENO}]+
[8]+echo 1
1
[8]+echo 2
2
[8]+echo 3
3
[11]+exit

希望你喜欢

你可能感兴趣的:(职场,环境变量,休闲)