bash shell内置命令
2016-05-29 01:09
302 查看
continue
恢复封闭的下一次迭代,for,while,until, 或select.
declare [-aAfFgilnrtux] [-p] [name[=value] …]
typeset [-aAfFgilnrtux] [-p] [name[=value] …]
声明变量和/或给他们的属性。
-a 每个名称是索引数组变量.
-A 每个名称是一个关联数组变量
-f 只使用函数名。
-i 变量被当作一个整数;算术评估,当变量被分配一个值被执行。
-l 当变量赋值,所有大写字符转换为小写。大写的属性被禁用。
-n G给每名nameref属性,使其成为一个名称引用另一个变量。其他变量由名称的值定义。所有引用和分配来命名,不同的是改变了-n属性本身,是在通过名称的值引用的变量进行。该-n属性不能应用于数组变量。
-r 让名只读。这些名称不能再被后续的赋值语句或取消分配值。
-t 给每名跟踪属性。追踪功能继承调用壳调试和RETURN陷阱。跟踪属性有变量没有特殊意义。
-u 当变量赋值,所有的小写字符转换为大写。小写属性被禁用。
-x 标记name然后给后面的子程序环境变量使用。
dirs [-clpv] [+n] [-n]
如果没有选项,显示当前想起directories.The默认显示的列表与用空格分隔的目录名称一行。目录添加到使用pushd命令列表; popd命令从列表中删除条目。
-c 清除删除所有条目的目录栈。
-l 生产使用全路径名的列表;默认列表格式使用波浪线来表示主目录。
-p 每行一个条目打印目录栈。
-v 每行一个条目打印目录栈,前缀与它在栈中的索引每个条目。
+n 显示第n个条目时不带选项执行,从零开始由迪尔斯所示的列表的左侧计数。
-n 显示第n个条目时不带选项执行,从零开始由迪尔斯所示的列表右侧计数。
disown [-ar] [-h] [jobspec …]
如果没有选择,请从活动作业的表中的每个JOBSPEC。如果JOBSPEC不存在,而无论是-a也没有-r选项提供,则使用当前的工作。如果-h选项,则每个JOBSPEC不是从表中删除,但被标记,所以如果外壳收到一个SIGHUP的SIGHUP不发送给作业。如果没有JOBSPEC提供,选项-a意味着删除或标记所有作业;没有JOBSPEC参数-r选项限制操作运行作业。返回值是0,除非JOBSPEC没有指定一个有效的工作。
echo [-neE] [arg …]
输出指定参数时,用空格分隔,后跟一个换行符。返回状态是0,除非发生写入错误。如果指定了-n,尾随的换行符被抑制。如果-e选项,则以下反斜杠转义字符的解释是enabled.The-E选项禁止这些转义字符的解释,即使在他们被默认解释系统。该xpg_echo
shell选项可以用来动态地确定是否回声默认扩展了这些转义字符。回声并不意味着interpretto选项结束。回声解释以下的转义序列:
enable [-a] [-dnps] [-f filename] [name …]
启用和禁用内置的shell命令。禁用内置允许在没有指定一个完整的路径将被执行具有相同名称作为一个shell内建磁盘命令,即使外壳通常搜索磁盘命令之前建宏。
eval [arg …]
该ARGS被读取并一起连接成一个单一的命令。此命令随后读取和由shell执行,并且它的退出状态作为返回的eval的值。如果没有指定参数时,或仅空参数,EVAL返回0。
exec [-cl] [-a name] [command [arguments]]
如果指定了命令,它取代了shell。
exit
导致shell与n的状态退出。如果省略N,退出状态是最后执行的命令的。外壳终止之前执行的退出陷阱。
export [-fn] [name[=word]] …
export -p
提供的名称标记为自动导出随后执行的命令的环境。如果-f选项,名称指的是函数。如果没有给定名称,或如果-p选项,将打印所有输出变量的名称列表。-n选项会从每个名称中删除导出属性。
fc [-e ename] [-lnr] [first] [last]
fc -s [pat=rep] [cmd]
第一种形式选择范围从第一命令从历史记录列表持续并显示或编辑和重新执行它们。
fg [jobspec]
恢复作业规范在前台,并使其成为当前作业。
getopts optstring name [args]
getopts的是使用shell程序来解析位置参数。optstring包含要识别的选项字符;如果一个字符后面跟着一个冒号,选项,预计将有一个参数,它应该从它用空格隔开。冒号和问号字符不能用作选项字符。
当遇到选项结束,getopts的退出有返回值大于零。选项设置为第一个非选项的参数的索引,名称设置为?
getopts的正常解析位置参数,但如果有更多的参数args中给出,getopts的分析,而不是那些。
getopts的可以以两种方式报告错误。如果选择字符串的第一个字符是冒号,将使用无声的错误报告。在正常操作中,诊断消息被打印时无效选项或丢失
选项参数遇到。如果变量OPTERR被设置为0,没有错误消息将被显示,即使optstring的第一个字符不是一个冒号。
如果一个无效的选项出现,getopts的地方呢?到名称,如果不吭声,打印错误消息并取消设置OPTARG。如果getopts的是无声的,找到的选项字符被置于OPTARG没有DIAGNOS打印抽动消息。
hash [-lr] [-p filename] [-dt] [name]
每次哈希被调用时,命令名的完整路径名由$ PATH搜索目录和记忆确定。
help [-dms] [pattern]
显示内建命令的帮助信息。
history
history -c
history -d offset
history -anrw [filename]
history -p arg [arg …]
history -s arg [arg …]
如果不带选项,显示与行号的命令历史记录列表。
-c 清除历史参数
-d offset 删除历史条目偏移
-a 增加一条历史条目
-n 阅读尚未从历史文件中读取到当前历史列表历史系。这些是由于当前的bash会议开始附加到历史文件中的行。
-r 读取历史文件的内容,并将它们追加到当前历史列表。
-w 写当前历史列表,以历史文件,覆盖历史文件的内容。
-p 以下ARGS进行历史替换,显示在标准输出的结果。不存储在历史列表中的结果。每个ARG必须被引用来禁用正常的历史扩展。
-s 存储在历史列表中的ARGS为一个条目。在添加ARGS之前在历史列表中的最后一个命令被删除。
jobs [-lnprs] [ jobspec … ]
第一种形式列出了活动的工作。
kill [-s sigspec | -n signum | -sigspec] [pid | jobspec] …
kill -l [sigspec | exit_status]
通过发送或SIGSPEC正负号由PID或作业规范命名的过程命名信号。
let arg [arg …]
每个arg是要被评估的算术表达式
local [option] [name[=value] …]
对于每一个参数,一个本地命名的名称变量被创建和分配的值。该选项可以是任何由申报受理的选项。当当地在函数内部使用的,它会导致变量名都仅限于该函数及其子女可视范围。与没有操作数,本地写入的局部变量的标准输出的列表。这是当一个函数内不使用本地错误。该
返回状态是0,除非当地的使用功能外,无效的名称提供,或名称是只读变量。
mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]
readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]
阅读从标准输入线入索引数组变量数组,或者从文件描述符fd如果-u选项提供。变量MAPFILE是默认的数组。选择,如果提供,具有以下的含义:
-n 复制count行
-O 开始在指数原点分配给数组。
-s 丢弃count行,然后读取
-t 读取每一行中删除尾随的换行符。
-u 阅读从文件描述符fd,而不是标准输入线。
-C 评估每个量子线读取时间回调。
-c 指定每次调用回调念之间的行数。
popd [-n] [+n] [-n]
移除目录栈条目。不带任何参数,从堆栈中删除顶层目录,并执行cd到新的顶层目录。参数,如果提供,具有以下涵义:
printf [-v var] format [arguments]
写格式控制下格式化的参数标准输出。-v选项导致输出分配给thevariable变种,而不是打印到标准输出。
pushd [-n] [+n] [-n]
pushd [-n] [dir]
增加了一个目录的目录堆栈的顶部,或者旋转堆叠,使得堆叠在当前工作目录的新的顶部。不带任何参数,交换顶部两个目录,返回0,除非目录栈为空。参数,如果提供,有
pwd [-LP]
打印当前工作目录的绝对路径。
read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p
prompt] [-t timeout] [-u fd] [name …]
一号线是从标准输入读取,或从文件描述符fd提供作为参数传递给了-u选项,第一个字被分配到的第一个名字,第二个单词的第二个名字,等,用剩字和它们的分隔器分配给姓氏。
-a aname
-d delim
-e
-i text
-n nchars
读取字符的字符,而不是等待输入完整的行后读回报,但荣誉的分隔符,如果少于n个字符的字符分隔符之前阅读。
-N nchars
readonly [-aAf] [-p] [name[=word] …]
给定的名称被标记为只读;这些名字的值可以不被随后分配被改变。
set [–abefhkmnptuvxBCEHPT] [-o option-name] [arg …]
set [+abefhkmnptuvxBCEHPT] [+o option-name] [arg …]
不带选项的名称和每个壳变量的值都显示在可以为设置或复位被重用为输入的格式
当前设置的变量。只读变量不能复位。在POSIX模式下,只有shell变量被列出。输出sortedaccording到当前的语言环境。当指定选项,它们设置或取消壳属性。
shift
如果没有选择,名称和从N + 1的位置参数值……被重命名为1....用数字#降至$#表示参数 - N + 1都没有设置。
shopt [-pqsu] [-o] [optname …]
切换的设置控制可选的shell行为的价值观念。这些设置可以是以下列出的那些,或者,如果-o选项时,那些可用-o选项内建command.With没有选项的设置,或使用-p选项,所有可设置的选项列表显示,与是否每个被设置的指示。
suspend [-f]
直到接收到SIGINT信号暂停这个shell的执行。
test expr
这取决于条件表达式expr的评价返回0(真)或1(假)状态
! expr :True if expr is false.
( expr ):Returns the value of expr. This may be used to override the normal precedence of operators.
expr1 -a expr2 : True if both expr1 and expr2 are true.
expr1 -o expr2: True if either expr1 or expr2 is true.
times
打印累计用户和系统时间的外壳和从外壳中运行的进程。返回状态是0。
type [-aftpP] name [name …]
不带选项,指示如何如果用作一个命令名每个名字会被解释。
ulimit [-HSTabcdefilmnpqrstuvx [limit]]
提供超过可用的外壳和由它启动的进程资源的控制,在允许这种控制系统。
-b The maximum socket buffer size
-c The maximum size of core files created
-d The maximum size of a process’s data segment
-e The maximum scheduling priority (“nice”)
-f The maximum size of files written by the shell and its children
-i The maximum number of pending signals
-l The maximum size that may be locked into memory
-m The maximum resident set size (many systems do not honor this limit)
-n The maximum number of open file descriptors (most systems do not allow this value to be set)
-p The pipe size in 512-byte blocks (this may not be set)
-q The maximum number of bytes in POSIX message queues
-r The maximum real-time scheduling priority
-s The maximum stack size
-t The maximum amount of cpu time in seconds
-u The maximum number of processes available to a single user
-v The maximum amount of virtual memory available to the shell and, on some systems, to its children
-x The maximum number of file locks
-T The maximum number of threads
umask [-p] [-S] [mode]
将用户文件创建掩码设置为模式。
unalias [-a] [name …]
删除name的默认别名、
unset [-fv] [-n] [name …]
对于每个名称,删除对应的变量或函数。
wait [-n] [n …]
等待每一个具体的子进程,并返回它的终止状态。
恢复封闭的下一次迭代,for,while,until, 或select.
declare [-aAfFgilnrtux] [-p] [name[=value] …]
typeset [-aAfFgilnrtux] [-p] [name[=value] …]
声明变量和/或给他们的属性。
-a 每个名称是索引数组变量.
-A 每个名称是一个关联数组变量
-f 只使用函数名。
-i 变量被当作一个整数;算术评估,当变量被分配一个值被执行。
-l 当变量赋值,所有大写字符转换为小写。大写的属性被禁用。
-n G给每名nameref属性,使其成为一个名称引用另一个变量。其他变量由名称的值定义。所有引用和分配来命名,不同的是改变了-n属性本身,是在通过名称的值引用的变量进行。该-n属性不能应用于数组变量。
-r 让名只读。这些名称不能再被后续的赋值语句或取消分配值。
-t 给每名跟踪属性。追踪功能继承调用壳调试和RETURN陷阱。跟踪属性有变量没有特殊意义。
-u 当变量赋值,所有的小写字符转换为大写。小写属性被禁用。
-x 标记name然后给后面的子程序环境变量使用。
dirs [-clpv] [+n] [-n]
如果没有选项,显示当前想起directories.The默认显示的列表与用空格分隔的目录名称一行。目录添加到使用pushd命令列表; popd命令从列表中删除条目。
-c 清除删除所有条目的目录栈。
-l 生产使用全路径名的列表;默认列表格式使用波浪线来表示主目录。
-p 每行一个条目打印目录栈。
-v 每行一个条目打印目录栈,前缀与它在栈中的索引每个条目。
+n 显示第n个条目时不带选项执行,从零开始由迪尔斯所示的列表的左侧计数。
-n 显示第n个条目时不带选项执行,从零开始由迪尔斯所示的列表右侧计数。
disown [-ar] [-h] [jobspec …]
如果没有选择,请从活动作业的表中的每个JOBSPEC。如果JOBSPEC不存在,而无论是-a也没有-r选项提供,则使用当前的工作。如果-h选项,则每个JOBSPEC不是从表中删除,但被标记,所以如果外壳收到一个SIGHUP的SIGHUP不发送给作业。如果没有JOBSPEC提供,选项-a意味着删除或标记所有作业;没有JOBSPEC参数-r选项限制操作运行作业。返回值是0,除非JOBSPEC没有指定一个有效的工作。
echo [-neE] [arg …]
输出指定参数时,用空格分隔,后跟一个换行符。返回状态是0,除非发生写入错误。如果指定了-n,尾随的换行符被抑制。如果-e选项,则以下反斜杠转义字符的解释是enabled.The-E选项禁止这些转义字符的解释,即使在他们被默认解释系统。该xpg_echo
shell选项可以用来动态地确定是否回声默认扩展了这些转义字符。回声并不意味着interpretto选项结束。回声解释以下的转义序列:
enable [-a] [-dnps] [-f filename] [name …]
启用和禁用内置的shell命令。禁用内置允许在没有指定一个完整的路径将被执行具有相同名称作为一个shell内建磁盘命令,即使外壳通常搜索磁盘命令之前建宏。
eval [arg …]
该ARGS被读取并一起连接成一个单一的命令。此命令随后读取和由shell执行,并且它的退出状态作为返回的eval的值。如果没有指定参数时,或仅空参数,EVAL返回0。
exec [-cl] [-a name] [command [arguments]]
如果指定了命令,它取代了shell。
exit
导致shell与n的状态退出。如果省略N,退出状态是最后执行的命令的。外壳终止之前执行的退出陷阱。
export [-fn] [name[=word]] …
export -p
提供的名称标记为自动导出随后执行的命令的环境。如果-f选项,名称指的是函数。如果没有给定名称,或如果-p选项,将打印所有输出变量的名称列表。-n选项会从每个名称中删除导出属性。
fc [-e ename] [-lnr] [first] [last]
fc -s [pat=rep] [cmd]
第一种形式选择范围从第一命令从历史记录列表持续并显示或编辑和重新执行它们。
fg [jobspec]
恢复作业规范在前台,并使其成为当前作业。
getopts optstring name [args]
getopts的是使用shell程序来解析位置参数。optstring包含要识别的选项字符;如果一个字符后面跟着一个冒号,选项,预计将有一个参数,它应该从它用空格隔开。冒号和问号字符不能用作选项字符。
当遇到选项结束,getopts的退出有返回值大于零。选项设置为第一个非选项的参数的索引,名称设置为?
getopts的正常解析位置参数,但如果有更多的参数args中给出,getopts的分析,而不是那些。
getopts的可以以两种方式报告错误。如果选择字符串的第一个字符是冒号,将使用无声的错误报告。在正常操作中,诊断消息被打印时无效选项或丢失
选项参数遇到。如果变量OPTERR被设置为0,没有错误消息将被显示,即使optstring的第一个字符不是一个冒号。
如果一个无效的选项出现,getopts的地方呢?到名称,如果不吭声,打印错误消息并取消设置OPTARG。如果getopts的是无声的,找到的选项字符被置于OPTARG没有DIAGNOS打印抽动消息。
hash [-lr] [-p filename] [-dt] [name]
每次哈希被调用时,命令名的完整路径名由$ PATH搜索目录和记忆确定。
help [-dms] [pattern]
显示内建命令的帮助信息。
history
history -c
history -d offset
history -anrw [filename]
history -p arg [arg …]
history -s arg [arg …]
如果不带选项,显示与行号的命令历史记录列表。
-c 清除历史参数
-d offset 删除历史条目偏移
-a 增加一条历史条目
-n 阅读尚未从历史文件中读取到当前历史列表历史系。这些是由于当前的bash会议开始附加到历史文件中的行。
-r 读取历史文件的内容,并将它们追加到当前历史列表。
-w 写当前历史列表,以历史文件,覆盖历史文件的内容。
-p 以下ARGS进行历史替换,显示在标准输出的结果。不存储在历史列表中的结果。每个ARG必须被引用来禁用正常的历史扩展。
-s 存储在历史列表中的ARGS为一个条目。在添加ARGS之前在历史列表中的最后一个命令被删除。
jobs [-lnprs] [ jobspec … ]
第一种形式列出了活动的工作。
kill [-s sigspec | -n signum | -sigspec] [pid | jobspec] …
kill -l [sigspec | exit_status]
通过发送或SIGSPEC正负号由PID或作业规范命名的过程命名信号。
let arg [arg …]
每个arg是要被评估的算术表达式
local [option] [name[=value] …]
对于每一个参数,一个本地命名的名称变量被创建和分配的值。该选项可以是任何由申报受理的选项。当当地在函数内部使用的,它会导致变量名都仅限于该函数及其子女可视范围。与没有操作数,本地写入的局部变量的标准输出的列表。这是当一个函数内不使用本地错误。该
返回状态是0,除非当地的使用功能外,无效的名称提供,或名称是只读变量。
mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]
readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]
阅读从标准输入线入索引数组变量数组,或者从文件描述符fd如果-u选项提供。变量MAPFILE是默认的数组。选择,如果提供,具有以下的含义:
-n 复制count行
-O 开始在指数原点分配给数组。
-s 丢弃count行,然后读取
-t 读取每一行中删除尾随的换行符。
-u 阅读从文件描述符fd,而不是标准输入线。
-C 评估每个量子线读取时间回调。
-c 指定每次调用回调念之间的行数。
popd [-n] [+n] [-n]
移除目录栈条目。不带任何参数,从堆栈中删除顶层目录,并执行cd到新的顶层目录。参数,如果提供,具有以下涵义:
printf [-v var] format [arguments]
写格式控制下格式化的参数标准输出。-v选项导致输出分配给thevariable变种,而不是打印到标准输出。
pushd [-n] [+n] [-n]
pushd [-n] [dir]
增加了一个目录的目录堆栈的顶部,或者旋转堆叠,使得堆叠在当前工作目录的新的顶部。不带任何参数,交换顶部两个目录,返回0,除非目录栈为空。参数,如果提供,有
pwd [-LP]
打印当前工作目录的绝对路径。
read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p
prompt] [-t timeout] [-u fd] [name …]
一号线是从标准输入读取,或从文件描述符fd提供作为参数传递给了-u选项,第一个字被分配到的第一个名字,第二个单词的第二个名字,等,用剩字和它们的分隔器分配给姓氏。
-a aname
-d delim
-e
-i text
-n nchars
读取字符的字符,而不是等待输入完整的行后读回报,但荣誉的分隔符,如果少于n个字符的字符分隔符之前阅读。
-N nchars
readonly [-aAf] [-p] [name[=word] …]
给定的名称被标记为只读;这些名字的值可以不被随后分配被改变。
set [–abefhkmnptuvxBCEHPT] [-o option-name] [arg …]
set [+abefhkmnptuvxBCEHPT] [+o option-name] [arg …]
不带选项的名称和每个壳变量的值都显示在可以为设置或复位被重用为输入的格式
当前设置的变量。只读变量不能复位。在POSIX模式下,只有shell变量被列出。输出sortedaccording到当前的语言环境。当指定选项,它们设置或取消壳属性。
shift
如果没有选择,名称和从N + 1的位置参数值……被重命名为1....用数字#降至$#表示参数 - N + 1都没有设置。
shopt [-pqsu] [-o] [optname …]
切换的设置控制可选的shell行为的价值观念。这些设置可以是以下列出的那些,或者,如果-o选项时,那些可用-o选项内建command.With没有选项的设置,或使用-p选项,所有可设置的选项列表显示,与是否每个被设置的指示。
suspend [-f]
直到接收到SIGINT信号暂停这个shell的执行。
test expr
这取决于条件表达式expr的评价返回0(真)或1(假)状态
! expr :True if expr is false.
( expr ):Returns the value of expr. This may be used to override the normal precedence of operators.
expr1 -a expr2 : True if both expr1 and expr2 are true.
expr1 -o expr2: True if either expr1 or expr2 is true.
times
打印累计用户和系统时间的外壳和从外壳中运行的进程。返回状态是0。
type [-aftpP] name [name …]
不带选项,指示如何如果用作一个命令名每个名字会被解释。
ulimit [-HSTabcdefilmnpqrstuvx [limit]]
提供超过可用的外壳和由它启动的进程资源的控制,在允许这种控制系统。
-b The maximum socket buffer size
-c The maximum size of core files created
-d The maximum size of a process’s data segment
-e The maximum scheduling priority (“nice”)
-f The maximum size of files written by the shell and its children
-i The maximum number of pending signals
-l The maximum size that may be locked into memory
-m The maximum resident set size (many systems do not honor this limit)
-n The maximum number of open file descriptors (most systems do not allow this value to be set)
-p The pipe size in 512-byte blocks (this may not be set)
-q The maximum number of bytes in POSIX message queues
-r The maximum real-time scheduling priority
-s The maximum stack size
-t The maximum amount of cpu time in seconds
-u The maximum number of processes available to a single user
-v The maximum amount of virtual memory available to the shell and, on some systems, to its children
-x The maximum number of file locks
-T The maximum number of threads
umask [-p] [-S] [mode]
将用户文件创建掩码设置为模式。
unalias [-a] [name …]
删除name的默认别名、
unset [-fv] [-n] [name …]
对于每个名称,删除对应的变量或函数。
wait [-n] [n …]
等待每一个具体的子进程,并返回它的终止状态。
相关文章推荐
- 如何解决xshell中数字键盘不能使用的问题
- shell编程知识点集锦
- shell编程知识点集锦
- shell变量和环境变量
- SHELL NOTES
- shell脚本---grep、awk、sed工具
- 安卓虚拟机adb shell sqlite3数据库
- [Shell]数组与关联数组
- bash 历史扩展
- bash文本输入
- Linux Shell 文本处理工具集锦 zz
- Shell Script函数
- ADB SHELL 你值得拥有
- 在windows操作系统下远程控制树莓派3(树莓派3安装win10系统)
- shell基础知识
- linux,Centos,bash: service: command not found
- linux shell环境变量总结
- PE感染&ShellCode编写技术补充
- Linux 下shell script 中使用EXPECT
- Windows Shell Code编写中级拔高