1.type [-tPa] name:查看指令是bash内建的,还是外部指令,参数:
1)-t:当加入-t参数时,type会将name以底下这些字眼显示出他的意义,file,外部指令;alias,表示该指令为命令别名所设定的名称;builtin:表示该指令为bash内建指令
2)-P:如果后面接的name为外部指令时,才会显示完整的文件名
3)-a:会由PATH变量定义的路径中,将所有含有name的指令都列出来,包含alias
2.env:查看当前的一些环境信息
3.$RANDOM:输出随机数
4.set:观察所有变量(环境变量和自定义变量)
5.PS1:设定提示符,可用的设定有:
1)\d:可以显示出“星期 月 日”的日期格式,如:“Mon Feb 2”
2)\H:完整的主机名,
3)\h:仅取主机名在第一个小数点之前的名字
4)\t:显示时间,为24小时格式“HH:MM:SS”
5)\T:显示时间为12小时格式“HH:MM:SS”
6)\A:显示时间,为24小时格式“HH:MM”
7)\@:显示时间,为12小时格式的“am/pm”样式
8)\u:目前使用者的账号名称
9)\v:BASH的版本信息
10)\w:完整的工作目录名称,
11)\W:仅列出最后一个目录的名称
12)\#:下达的第几个指令
13)\$:提示字符,如果root,提示#,否则提示$。
6.$:当前shell的进程号
7.?:上个指令的返回值,0正常,非零报错。
8.export:将自定义变量转成环境变量
9.locale –a:查看当前系统支持的编码,不带任何参数,查看当前环境的编码,可以同过修改/etc/sysconfig/i18n来设定编码。
10.read [-pt] 变量名:读取来自键盘的输入,常用于脚本中,参数:
1)-p:后面可以接提示符
2)-t:后面可以接等待的秒数。
11.declare/typeset [-aixr] 变量名:设定变量的类型,若指令后面没接任何参数,bash会主动将所有变量名与内容都叫出来,跟set一样。参数:
1)-a:数组类型
2)-i:整型
3)-x:设定为环境变量
4)-r:将变量设定为readonly类型,该变量不可被更改,也不能unset
数组的读取建议使用${arr[i]}。
12.ulimit [-SHacdfltu] [配额]:限制用户的某些系统资源,参数:
1)-H:hard limit,严格的设定,必定不能超过这个设定的数值
2)-S:soft limit,警告的设定,可以超过这个设定值,但是若超过则有警告信息
在设定上,通常soft会比hard小,这样当资源在soft和hard之间时,就会通知用户
3)-a:后面不接任何选项与参数,可列出所有的限制额度
4)-c:当某些程序发生错误时,系统可能会将该程序在内存中的信息写成档案(除错用),这种档案称为核心档案,这个选项就是用来设定核心档案的大小
5)-f:此shell可以建立的最大档案容量(一般可能设定为2G)单位为Kbytes
6)-d:程序可使用的最大断裂内存(segment)容量。
7)-l:可用于锁定的内存量
8)-t:可使用的最大CPU时间
9)-u:单一用户可以使用的最大程序数量。
13.字符删除操作小结:
1)${变量#关键词}:若变量内容从头开始的数据符合关键词,则将符合的最短的数据删除
2)${变量##关键词}:若变量内容从头开始的数据符合关键词,则将符合的最长的数据删除
3)${变量%关键词}:若变量内容从后向前的数据符合关键词,则将符合的最短的数据删除
4)${变量%%关键词}:若变量内容从后向前的数据符合关键词,则将符合的最长的数据删除
5)${变量/旧字符串/新字符串}:若变量内容符合旧字符串则第一个旧字符串被取代
6)${变量//旧字符串//新字符串}:若变量内容符合旧字符串则全部旧字符串被取代