查看当前 Linux 默认的 shell
$echo $SHELL
/bin/bash
PS1 和 PS2
Shell 通过PS1和PS2两个环境变量来控制提示符格式:
- PS1 控制最外层命令行的提示符格式。
- PS2 控制第二层命令行的提示符格式。
$echo PS1
[\u@\h \W]\$
$echo PS2
>
Bash Shell 提示符可以包含的要素
字符 | 描述 |
---|---|
\a | 铃声字符 |
\d | 格式为“日 月 年”的日期 |
\e | ASCII转义字符 |
\h | 本地主机名 |
\H | 完全合格的限定域主机名 |
\j | shell当前管理的作业数 |
\1 | shell终端设备名的基本名称 |
\n | ASCII换行字符 |
\r | ASCII回车 |
\s | shell的名称 |
\t | 格式为“小时:分钟:秒”的24小时制的当前时间 |
\T | 格式为“小时:分钟:秒”的12小时制的当前时间 |
@ | 格式为am/pm的12小时制的当前时间 |
\u | 当前用户的用户名 |
\v | bash shell的版本 |
\V | bash shell的发布级别 |
\w | 当前工作目录 |
\W | 当前工作目录的基本名称 |
! | 该命令的bash shell历史数 |
# | 该命令的命令数量 |
$ | 如果是普通用户,则为美元符号$ ;如果超级用户(root 用户),则为井号# 。 |
\nnn | 对应于八进制值 nnn 的字符 |
\ | 斜杠 |
[ | 控制码序列的开头 |
] | 控制码序列的结尾 |
首个脚本
#!bin/bash
# 这里为注释。
# #! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 shell;
# 后面的 /bin/bash 就是指明了解释器的具体位置。
echo "What's your name?"
read PERSON
echo "Hello, $PERSON"
ech。o
为输出命令,read
为输入命令,并赋值给 PERSON
网友评论