首页 > 代码库 > Bash相关指令

Bash相关指令

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)${变量//旧字符串//新字符串}:若变量内容符合旧字符串则全部旧字符串被取代


本文出自 “虎哥的博客” 博客,请务必保留此出处http://7613577.blog.51cto.com/7603577/1594081

Bash相关指令