继续
8.1.5 提示符
Bash有四种提示符:最基本的是“$”提示符;第二种是”>”;第三,第四中分别是PS3和PS4.
变量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 | 主机名 |
# | 本命令的命令个数 |
! | 本命令的历史序号 |
$ | 如果有效UID为0,则 |
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] | 等待指定的作业及其返回值,n为PID或作业号 |
Jobs命令的参数 | 含义 |
%n | N为作业号 |
%string | 以string开始的作业名 |
%?string | 含string的作业名 |
%% | 当前作业 |
%+ | 当前作业 |
%- | 上一个作业,将当前作业的前一个作业 |
-r | 列出所有正在运行的作业 |
-s | 列出所有挂起的作业 |
内置命令disown(bash 2.x版本)将指定的作业从作业表中移除。