\d :日期,格式为week month date ,如:Tue Oct 2
\H :完整的主机名
\h :仅取主机名的第一个字段,如lovedebian.com,则显示lovedebian
\t :时间,为24小时格式,HH:MM:SS
\T :时间,为12小时格式,HH:MM:SS
\A :时间,为12小时格式,HH:MM
\u :当前的用户名
\v :BASH的版本信息
\w :完整的工作目录,home 目录会以~代替
\W :利用basename取得工作目录名称,仅会列出最后一个目录名
\# :执行的第几个命令
\$ :提示的字符,root是#,而普通用户是$
read [-pt] 变量名
-p :后面可以跟上提示的字符
-t :后可以接上等待的时间,以秒为单位,如果超过这个时间还不从键盘上输入,则此变量就不会被赋值
如:read -p "输入你的名字:" -t 10 yourname
即提示“输入你的名字”后等待10秒,如果10秒内未从键盘上或得输入,则yourname这个变量不会被赋值,其值默认为空
decalre [-aixr] 变量名
-a :将后面的变量定义为数组(array)
-i :将后面的变量定义为整数(integer)
-x :与export一样,就是将后面的变量定义为环境变量
-r :将一个变量定义为read only ,其值不可改变,相当于静态变量
限制用户使用的系统资源的上限:
ulimit [-SHacdflmnpstuv] [配额]
参数:
-H :hard link,严格规定用户不能超出这个值
-S :soft link,警告程度,可以超出规定值,超出时给出警告
-a :列出所以的限制额度
-c :可以建立的最大的文件的大小(core files)
-d :程序数据可以使用的最的容量
-f :此shell可以建立的最大文件容量(一般可以设为2GB)单位为Kbytes
-l :可用于锁定(lock)的内存量
-p :可以用管道处理(pipe)的数量
-t :可以使用的最大CPU时间,单位是秒
-u :单一使用者可以使用的最的程序(process)数量
如:限制用户只能使用1M以下的文件,就可以:
ulimit -f 1024
set [-uvCHhmBx]
参数:
-u :默认不启动,启动后,如果使用没有定义的变量时会显示错误信息
-v :默认不启动,启动后,在信息被输出前,会先显示信息的原始内容
-x :默认不启动,启动后,在命令被执行前,会显示命令的内容(前面有++符号)
-h :默认启动,有历史命令关
-H :默认启动,与历史命令有关
-m :默认启动,与系统管理有关
-B :默认启动,有括号[ ] 有关
-C :默认不启动,如果启动则,使用 > 时,如果文件存在,则不会被覆盖
例:给当前的环境加上参数:-C ,则可以: set -C
从当前环境中去掉参数:-C 可以:set +C
阅读(784) | 评论(0) | 转发(0) |