Bash的功能
1, 命令记忆功能
在很多版本里bash默认的记忆功能可以记忆1000条历史命令
~/bash-history是bash历史命令存储的位置
2,命令与文件补全功能
-tab键 接在一串命令的第一个字的后面 则为命令补全
-tab键 接在一圈命令的第二个字符后面 则为文件补全
3,别名设置功能
Alias指定命令别名
用法 alias 别名=原名
单独使用alias 可以显示本机上所有的命令别名
4,通配符
*通配所有字符
? 配单个字符
[]范围表达式,一次匹配范围之内的一个字符
^脱字符 取反
5,Type name 用来查看命令是内部命令还是外部命令
-t 加入参数时 type会用 file,alias ,builtin 显示他的意义
File表示该命令是外部命令,alias表示该命令是命令别名,builtin表示该命令是内部命令
-a在PATH变量定义的路径中列出含有name的命令
Bash的变量
1,Let 变量名 定义变量
2,给变量赋值 变量名=…… 如n=3
3,引用变量的值 $变量 如$n
变量的获取与设置
Echo 读出 例如 echo $n 即输出n的值
变量的设置规则
1, 变量与变量内容以等号连接即给变量赋值 如 r=10
2, 等号两边不能直接接空格符
3, 变量名称只能是英文字母与数字,但数字不能是开头字母
4, 若有空格符,可以使用双引号“”或单引号‘’将变量内容结合起来,但要注意“”是强引用即引用变量的内容,‘’是弱引用只能引用字符
5, 必要时需要以转义字符“\”将特殊符号变成一般符号
6, 在一传命令中若要引用变量的内容可以使用·command·
7, 若变量为扩展内容,需要以双引号及$变量名称 继续累加内容
8, 若变量需要在其他子程序中运行,则需要用export是变量变成环境变量 如export path
9, 通常大写字母为系统默认变量,自行设置变量可以使用小写字母,便于判断
10, 取消变量的方法:unset 变量名
Env 列出当前环境下所有环境变量及其内容
Set 列出当前环境下的变量
PSI提示符的设置
- \d
- 代表日期 格式为 星期 月 日
- \h :完整的主机名称 如 linux.dmtsai.tw
- \h:仅取主机的第一个名字 如 linux,将dmtsai.tw省略
- \T:仅显示时间为24小时制 如 HH:MM:SS
- \t :显示时间为12小时制格式
- \A:显示时间,二十四小时制 HH:MM
- \u:当前用户的账号名称
- \v :bash的版本信息
- \w :完整的工作目录名称
- \W:利用basename取得工作目录名称,所以仅会列出最后一个目录名
- \#:执行的第几个命令
- \$:提示符,如果是root时提示符为#,否则为$
$ 表示当前shell的进程号
?(上一个执行命令的回传码) 若为0 则表示上次命令执行成功,非0表示错误代码
Export 自定义变量转换成环境变量
仅用export表示列出当前shell的所有环境变量
变量的有效范围
历史命令 history
N 列出最近的几行命令
-c 将当前shell中的所有history 内容清空
-r 将histfiles 的内容写入hisfiles中
-a 把当前新增的的history命令加入histfiles中
-w 将当前的历史记忆内容写入histfiles中
!number 执行第number条命令
!command从下往上搜索命令开头为command开头的命令并执行
!!执行上一个命令