交互使用bash shell(3)

继续


8.1.5 提示符

Bash有四种提示符:最基本的是“$”提示符;第二种是”>”;第三,第四中分别是PS3PS4.

变量PS1对一个包含有基本提示符($)的字符串进行设置。变量PS2默认的是“>”符号。

基本提示符:一般而言,提示符可以在/etc/bashrc或在用户的初始文件.bash_profile里转换/定义。

1 $PS!=”$(uname –n) >”

2 chargers >

说明

1, 默认提示符为美元符号(bash $.PS1提示符被设置为机器名“(uname –n 加上 “>”符号。

2, 显示新的提示符。

提示符字符串设置

反斜杠序列

功能

t

HH:MM:SS格式显示当前时间

d

以“weekday Month Date”格式显示日期(如“Tue May 26”

n

换行符

s

Shell的名称,

w

当前工作目录

W

当前工作目录的基本名

n

当前用户的用户名

h

主机名

#

本命令的命令个数

!

本命令的历史序号

$

如果有效UID0,则

nnn

八进制数字对应的ASCII字符

一个反斜杠

[

非打印字符串序列的起始符,这些非打印字符串可用于在提示符中嵌入终端控制序列

]

非打印字符串序列的结束符。

Bash 2.x+版本中的新序列

反斜杠序列

功能

a

ASCII响铃字符

@

12小时AM/PM格式显示当前世界

H

主机名

T

12小时HH:MM:SS格式显示当前世界

e

ASCII转义字符(033

v

Bash的版本号,如2.03

V

Bash的版本号,如2.03.0

Source 点命令。Source命令(从C shell而来)是bash shell的内置命令。点命令,就是一个点符号,(从Bourne shell而来)是source的另一名称。这两个命令都以一个脚本为参数,该脚本将作为当前shell的环境解释执行,即不好启动一个新的子进程。所有在脚本中设置的变量将成为当前shell环境的一部分。Source(或点)命令通常用于重新执行杠修改的初始化文件。不用注销并重新登陆。

8.1.6 命令行

根据命令类型参照下列顺序执行命令

1, 别名

2, 关键字(如if,function,while以及until

3, 函数

4, 内置命令

5, 客执行程序或脚本

退出状态

当一个命令或程序退出后,都会向其父进程返回退出状态。当程序成功执行后返回状态0

命令行中的多条命令。一个命令行可以含多个命令,每个命令之间用分号分隔,命令行一换行符为结束标志。退出状态为命令串中的最后一个命令的返回码。

命令的条件执行。条件执行有两个特殊的元字符&&||将两个字符串分开的形式实现的。元字符右边的命令是否执行取决于左边命令的退出条件值。

在后台执行命令

在命令后面加上一个&符号,shell就会立即返回到提示符下,并在后台并行地执行该命令。

8.1.17 作业控制

作业控制

命令

含义

Jobs

列出所有正在允许的作业

^Z(ctrl-z)

停止(挂起)作业;并在屏幕上显示提示符

Bg

启动后台中停止的作业

Fg

将后台程序送到前台执行

Stop

挂起一个后台作业

Stty tostop

如果后台作业将结果输出到终端,将其挂起

Kill

向指定的作业发送kill信号

Wait[n]

等待指定的作业及其返回值,nPID或作业号

Jobs命令的参数

含义

%n

N为作业号

%string

string开始的作业名

%?string

string的作业名

%%

当前作业

%+

当前作业

%-

上一个作业,将当前作业的前一个作业

-r

列出所有正在运行的作业

-s

列出所有挂起的作业

内置命令disown(bash 2.x版本)将指定的作业从作业表中移除。

请使用浏览器的分享功能分享到微信等