Shell 符号命令

命令 作用
() #子shell
$() #替换命令
(()) #计算算术表达式,let的同义词(当被括起来的值中包含等号时使用)
$(()) #算术扩展式(不用于被括起来的值中包含等号的情形)
[] #test命令
[[]] #条件表达式,类似于[],但添加了字符串比较
>! filename 即使文件filename存在且设置了noclobber标记,也将标准输出重定向到该文件
&>filename 将标准输出和标准错误重定向到文件filename
<&m 从第m个文件描述符复制标准输入
[n]>&m 从第m个文件描述符复制标准输出或第n个文件描述符
[n]<&- 关闭标准输入或第n个文件描述符(如果制定了n)
[n]>&- 关闭标准输出或第n个文件描述符(如果指定了n)
| #管道
|& #标准错误管道


#####控制bash的功能和选项
命令 作用
set [+| -]o 内置通过-o或+o选项,可启用、禁用并列出bash的某些功能。
例如:set -o noclobber ##打开noclobber功能
set -o allexport 在执行这条命令后,用户创建或修改的所有变量和函数会被自动(导出到)环境中(默认关闭)
set -o braceexpand 使bash对花括号进行扩展(默认)
shopt -s cdspell 在传递给cd的参数中,纠正目录名中小的拼写错误
shopt -s cmdhist 在同一个历史列表项中保存一条多行命令中的所有行,根据需要添加分号
shopt -s dotglob 使模糊文件引用中的shell特殊字符(通配符)匹配文件名中的前导句号;默认情况下,这些特殊字符并不匹配前导句号;必须显式的制定文件名.和..,因为没有模式匹配它们(默认关闭)
set -o emacs 未命令行编辑功能制定emacs模式(默认启用)
set -o errexit 当遇到管道(可以是简单命令,而不是控制结构)执行失败时,使bash退出(默认关闭)
shopt -s execfail 使shell脚本在找不到exec的参数所指的文件时继续运行:默认情况下,当exec找不到其参数指定的文件时,脚本将终止
shopt -s expand_alias 使别名扩展(默认情况下,对于交互式shell 它是打开的,而对于非交互式shell是关闭的)
set -o hashall 使bash记住它使用PATH在哪里找到的命令(默认启用)
shopt -s histappend 在shell退出时,使bash把历史列表追加到HISFILE命令的文件后面;默认情况下,bash会重写这个文件。
set -o histexpand 打开历史机制(默认使用感叹号);关闭这个功能将关闭历史扩展
set -o history 启用命令历史功能(默认情况下时开启的)
shopt -s huponexit 当一个交互实登录shell退出时(默认关闭),指定bash给所有作业发送一个SIGHUP信号
set -o ignoreeof 指定bash必须在接收到10个EOF字符之后才能退出;在信号不好的线路上很有用(默认关闭)
set -o monitor 启用作业控制(默认启用) set -m
shopt -s nocastglob 使模糊文件引用匹配文件名而不区分大小写(默认关闭)
set -o noclobber 帮助阻止重写文件(默认关闭)
set -o noglob 禁用路径名扩展(默认关闭) set -f
set -o notify 如果启用了作业控制,就立即报告后台作业的钟结状态;默认行为是在显示下一个提示符之前显示该状态。 set -b
set -o unset 当shell尝试展开未设置的变量时,显示一条错误消息:如果以脚本方式执行,则bash退出;如果以交互式shell方式执行,则bash不会退出(默认关闭,bash为未设置的变量赋空值) set -u
shopt -s nullglob 使bash将不能于任何一个文件名相匹配的模糊文件引用替换成空字符串(默认关闭:bash按原样传递这些文件引用)
set -o pipefail 使bash将不能与任何一个文件名相匹配的模糊文件引用替换成空字符串(默认关闭;bash按原样传递这些文件引用)
set -o posix 以POSIX模式运行bash(默认关闭)
set -o verbose 当bash读取命令行时,在将其展开之前显示这些命令行(默认关闭) set -v
set-o vi 为命令行的编辑功能指定vi编辑模式
shopt -s xpg_echo 使内置命令echo在不使用-e选项的情况下扩展反斜杠转义序列(默认关闭)
set-o xtrace 启用shell调试功能; 在shell读入并展开的每个输入行之后显示 set -x


###shopt 打开和关闭shell的功能
命令 作用
shopt -s dotglob 命令将使bash在扩展模糊文件引用时,包含这些以句号(.)开头的文件名
shopt -u dotglob 关闭这项功能
shopt dotglob 如果只将功能的名称作为shopt的唯一参数,shell就显示该功能是如何设置的。

posted @ 2021-08-26 10:15  弈虫  阅读(378)  评论(0)    收藏  举报