博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bash shell内置命令
阅读量:2242 次
发布时间:2019-05-09

本文共 6284 字,大约阅读时间需要 20 分钟。

continue [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 [n]

导致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 [n]

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]

如果没有选择,名称和从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 …]

等待每一个具体的子进程,并返回它的终止状态。

转载地址:http://anwdb.baihongyu.com/

你可能感兴趣的文章
linux系统 阿里云源
查看>>
国内外helm源记录
查看>>
牛客网题目1:最大数
查看>>
散落人间知识点记录one
查看>>
Leetcode C++ 随手刷 547.朋友圈
查看>>
手抄笔记:深入理解linux内核-1
查看>>
内存堆与栈
查看>>
Leetcode C++《每日一题》20200621 124.二叉树的最大路径和
查看>>
Leetcode C++《每日一题》20200622 面试题 16.18. 模式匹配
查看>>
Leetcode C++《每日一题》20200625 139. 单词拆分
查看>>
Leetcode C++《每日一题》20200626 338. 比特位计数
查看>>
Leetcode C++ 《拓扑排序-1》20200626 207.课程表
查看>>
Go语言学习Part1:包、变量和函数
查看>>
Go语言学习Part2:流程控制语句:for、if、else、switch 和 defer
查看>>
Go语言学习Part3:struct、slice和映射
查看>>
Go语言学习Part4-1:方法和接口
查看>>
Leetcode Go 《精选TOP面试题》20200628 69.x的平方根
查看>>
leetcode 130. Surrounded Regions
查看>>
【Python】详解Python多线程Selenium跨浏览器测试
查看>>
Jmeter之参数化
查看>>