Bash的功能

1,  命令记忆功能

  在很多版本里bash默认的记忆功能可以记忆1000条历史命令

  ~/bash-historybash历史命令存储的位置

 2,命令与文件补全功能

  -tab 接在一串命令的第一个字的后面 则为命令补全

  -tab 接在一圈命令的第二个字符后面 则为文件补全

 3,别名设置功能

   Alias指定命令别名

  用法 alias 别名=原名

单独使用alias 可以显示本机上所有的命令别名

   4,通配符

   *通配所有字符

   配单个字符

[]范围表达式,一次匹配范围之内的一个字符

^脱字符 取反

   5Type name 用来查看命令是内部命令还是外部命令

     -t 加入参数时 type会用 filealias builtin 显示他的意义

  File表示该命令是外部命令,alias表示该命令是命令别名,builtin表示该命令是内部命令

     -aPATH变量定义的路径中列出含有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开头的命令并执行

!!执行上一个命令