1. read 命令:
功能:获取用户输入到变量中。
用法:read [-pt] variable
-p: 后面可接提示符
-t:后面可接等待的秒数
2. declare/typeset
功能:declare 或 typeset 的功能一样,就是在声明变量的属性。如果使用 declare,后面并没有任何参数,那么 bash 就会主动将所有变量名与内容都调出来,就好像使用 set 一样。
用法: declare [-aixr] variable
-a : 将后面的 variable 定义为数组(array)。
-i: 将后面的 variable 定义为整数数字(integer)。
-x: 用法与 export 一样,就是将后面的variable 变成环境变量。
-r: 将一个 variable 的变量设置为只读(readonly),该变量不可更改内容,也不能取消设置(unset)。
3. 定义数组:
var[index]=content
# var[1]="small min"
# var[2]="big min"
# var[3]="nice min"
# echo ${var[1]} ${var[2]} ${var[3]}
4. ulimit
功能:限制用户的某些系统资源,包括可以打开的文件数量、可以使用的 CPU 时间、可以使用的内存总量等。
用法: # ulimit [-SHacdflmnpstuv] [配额]
-H : hard limit, 严格设置,必定不能超过设置的值。
-S :soft limit, 警告设置,可以超过这个设置值,但会有警告消息,并且,还是无法超过严格设置。
-a :列出所有的限制额度。
-c : 可建立的最大核心文件容量(core file)
-d : 程序数据可使用的最大容量
-f :此 shell 可以建立的最大文件容量,单位为 KB
-l :可用于锁定(lock) 的内存量
-p :可用于管道处理(pipe)的数量
-t : 可使用的最大 CPU 时间
-u : 单用户可以使用的最大进程(process)数量。
5. history:
# history [n]
# history [-c]
# history [-raw] histfiles
n : 数字,意思是“要列出最近的 n 行命令”。
-c :将当前 shell 中的所有 history 内容全部清除。
-a :将当前新增的 history 命令加入 histfiles 中,若没有加入 histfiles,则默认写入 ~/.bash_history
-r : 将 histfiles 的内容读到当前 shell 的历史记忆中。
-w :将当前的历史记忆内容写入 histfiles 中。
正常情况下,以 bash 登录Linux主机后,系统会主动由家目录的~/.bash_history读取以前曾执行的命令。那么 ~/.bash_history 会记录多少数据呢?这与 bash 的 HISTSIZE 变量设置值有关。假设这次登录主机后,共下达过 100 次命令,等我注销时,系统就会将 101~1100 这总共 1000 条历史命令更新到 ~/.bash_history 中。也就是说,历史命令在我注销时,会将最近的 HISTSIZE 记录到记录文件中。当前,也可以用 history -w 强制立刻写入。 ~/.bash_history 记录的数目永远都是 HISTSIZE 那么多,旧信息会被主动删掉,仅保留最新的。
history 历史命令还可以帮助我们执行命令。
# !number
# !command
# !!
number :执行第几条命令的意思。
command:由最近的命令向前搜索“命令串开头为 command”的命令,并执行。
!! :就是执行上一个命令。
阅读(827) | 评论(0) | 转发(0) |