Linux应用基础教程笔记总结(2)

(4)Linux ps1 ps2 ps3 ps4详解

用户登录Linux系统的字符界面后,就会出现"#"或"$"等命令提示符,比如"[root@pxe root]# “、"[Oracle@db1 ~]$”或是 “-bash-3.00#”等等。

通过设置环境变量PS1、PS2、PS3以及PS4来自定义用户命令行的字符显示。如果要长期永久性修改提示符,可以将修改提示符的命令添加到$HOME/.profile或$HOME/.bash_profile文件中。

1. PS1

PS1是主提示符变量,也是默认提示符变量。默认值"/s-/v/$“,显示shell类型和版本。

基本上通过设置PS1来定义命令行提示字符即可,最常用的需求就是显示登录的用户名、主目录、主机名等等,举个例子如下:

显示用户名,主机名和动态显示当前目录

-bash-3.00# export PS1="[/u@/h /w]"

[root@MagicLinux ~]cd /etc

[root@MagicLinux /etc]

注意:如果当前目录是用户的HOME目录,则显示"~"

PS1变量可以使用的参数值有如下:

/d

 

代表日期,格式为weekday month date,例如:"Mon Aug 1"

 

/H

 

完整的主机名称。例如:我的机器名称为:fc4.Linux,则这个名称就是fc4.Linux

 

/h

 

仅取主机的第一个名字,如上例,则为fc4,.Linux则被省略

 

/t

 

显示时间为24小时格式,如:HH:MM:SS

 

/T

 

显示时间为12小时格式

 

/A

 

显示时间为24小时格式:HH:MM

 

/u

 

当前用户的账号名称

 

/v

 

BASH的版本信息

 

/w

 

完整的工作目录名称。家目录会以 ~代替

 

/W

 

利用basename取得工作目录名称,所以只会列出最后一个目录

 

/#

 

下达的第几个命令

 

/$

 

提示字符,如果是root时,提示符为:# ,普通用户则为:$

 

/[

 

字符"["

 

/]

 

字符"]"

 

/!

 

命令行动态统计历史命令次数

 

2. PS2

PS2是副提示符变量,默认值是''> ''。

PS2一般使用于命令行里较长命令的换行提示信息,比如:

默认设置

-bash-3.00# rpm -q gcc make binutils openmotif setarch compat-db compat-gcc /

> compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel

自定义设置

-bash-3.00# export PS2="PS2 => "

-bash-3.00# rpm -q gcc make binutils openmotif setarch compat-db compat-gcc /

PS2 => compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel

3. PS3,PS4

这两个环境变量可能用得不多,不研究了。如果有兴趣,可以学习bash里面的简介。

(可以百度 Linux超級技巧,第33章專門講述了ps3,ps4)

PS3 The value of this parameter is used as the prompt for the select command (see SHELL GRAMMAR above).

PS4 The value of this parameter is expanded as with PS1 and the value is printed before each command bash displays during an execution trace. The first character of PS4 is replicated multiple times, as neces-sary, to indicate multiple levels of indirection. The default is ''+ ''.

(5)Linux id 命令详解 

功能说明:显示用户的ID,以及所属群组的ID。 

语  法:id [-gGnru][--help][--version][用户名称]

补充说明:id会显示用户以及所属群组的实际与有效ID。

若两个ID相同,则仅显示实际ID。若仅指定用户名称,则显示目前用户的ID。

参  数:

-g或--group   显示用户所属群组的ID。

-G或--groups   显示用户所属附加群组的ID。

-n或--name    显示用户,所属群组或附加群组的名称。

-r或--real       显示实际ID。

-u或--user     显示用户ID。

-help             显示帮助。

-version        显示版本信息。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/22521.html