① linux 帮助 里面 [] {} 中括号 大括号 什么意思,语法是怎么样的啊
中括号里的是可选的。而大括号里的是必选的,中间是必选一个。如[a,b]可以选择a,可以选b,也可以不选。但如果是{a|b},那a和b就必须要选一个,而且只能选一个。
② linux中$()和${}的区别
$( )与` `(反引号)都是用来作命令替换的。
命令替换与变量替换差不多,都是用来重回组命令行的,先完成引号答里的命令行,然后将其结果替换出来,再重组成新的命令行。
${ }变量替换
一般情况下,$var与${var}是没有区别的,但是用${ }会比较精确的界定变量名称的范围
可参考下《Linux就该这么学》了解更多Linux知识。
③ linux 的 man 下的方括号 尖括号 圆括号还有省略号的意思
在方括号内的表达式(“[” 和 “]”之间的字符)是可选的(写命令时要去掉括号)回。
在尖括号内的答表达式(“[” 和 “]”之间的字符)是必须替换的表达式(而且要去掉括号)。
省略号表示该选项可以单个或多个
以7z的参数为例:
7z <command> [<switches>...] <archive_name> [<file_names>...] [<@listfiles...>]
7z <命令行> [[选项]...] <档案名称(压缩包名称)> [<被压缩的文件名>...] [<@文件列表(如txt文件中的文件列表)...>]
实例分析:
7z a -tzip -p111 archive.zip txt.txt #txt.txt文件压缩为archive.zip,压缩方式为zip,密码为111
7z x -tzip -p111 archive.zip #解压,密码为111
a为命令,命令至少要有一个
-t /-p为选项(switch),可选0个或多个,zip和111分别为-t和-p的参数,中间不需要空格 选项(如-r)放前放后都行
④ linux命令 数值计算 为什么要双括号
(命令) ------> 单个括号的意思是执行括号里面的命令 ((算式)) -------> 双括号的意思是计算里面的算式. 比如 files=$(ls)sum=$((5+2)) shell本身没有计算小数的功能. 你可以用bc命令, 比如 sum=$(echo "2.2+3.3"|bc)