
正文
linux命令中括号,linux大括号
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
linux中$()和${}的区别
用括号执行是有子shell ( MYPARAM=test;echo $MYPARAM;ls) ;echo $MYPARAM 会发现test只打印了一次,外面的这个echo $MYPARAM没有输出。
linux shell 中这两个$* $@有啥区别呀。
所不同的是less命令除了可以按空格键向下显示文件外,还可以利用上下键来卷动文件。当要结束浏览时,只要在less命令的提示符“: ”下按Q键即可。
没有实质的区别。只不过系统为便于区别(很直观),会有个默认设置,如:代表 root权限 代表普通用户。当然,如果更改了/etc/profile , 或~/.bashrc等文档,可以用任何符号来代替它们。
相关问答
Q1: linux命令里的中括号什么意思
[ ] 是test的简写,它等同于test命令,用于比较信息。
”” 表示的是输入重定向的意思,就是把后面跟的文件取代键盘作为新的输入设备。”| ”则表示一个管道的意思,可以理解为东西从管道的一边流向另外一边。
中括号有测试的意思,那需要在引号外面使用才是,这里就是输出的时候把参数一括起来显示而已,只是显示用,在引号内它就是纯字面的意思了。
Linux中命令格式为:command [options] [arguments] //中括号代表是可选的,即有些命令不需要选项也不需要参数,但有的命令在运行时需要多个选项或参数。
中括号中的内容表示是可选参数,可选一个或多个或不选,大括号中的内容表示只可选其中一个参数。标准输入stdin,标准输出stdout和标准错误stderr,三个系统文件的文件描述符分别为0、1和2。
^ 是正则中的以什么字符开头的意思。^在正则表达式中还有特殊含义,匹配字符串开头,比如 ^[0-9] 表示以数字开头。
Q2: Linux:这个脚本里面为什么用[]括起来了呢?有什么深意呢?
/bin/sh为指定你运行脚本的shell类型,是bash,ksh还是其它,一般系统有固定的shell,不定这行也能执行,只是为了规范写上的。
.表示执行的意思,就是执行这个文件。./呢就表示执行当前目录下的某个文件,就比如当前目录有一个脚本a.sh,那么./a.sh就表示执行它。
. 重定向输出符号,但有追加的功能。3. 2错误重定向输出符号,覆盖原文件内容。4. 2错误重定向输出符号,有文件内容追加的功能。重定向:I/O。Linux Shell 环境中支持输入输出重定向,用符号和来表示。
~这个符号表示你的家目录,.bash_profile 是一个隐藏文件,主要是用来配置bash shell的,source ~/.bash_profile 就是让这个配置文件在修改后立即生效。
有两种作用:(1) [redhat@station5 ~]$ 此处是指普通用户的提示符,root为#。
执行一个命令,如果不给出他的目录地址,UNIX 类系统会直接到固定的位置去寻找这个命令,比如 /bin /sbin /usr/bin 等。这个可以用 PATH 环境变量定义。而不管这个程序其实就在当前目录里。
Q3: linux中sed的大括号的用法,只有一个左大括号{
一般的情况,括号 ( ) 和 { } 前面都要加转义 \,包括很多量词如 + 也要转义 可以使用 sed的 -r选项,就不用加转义了 -r :sed 的动作支持的是延伸型正规表示法的语法。
第一个\(..\)表示匹配任意2个字符,并且后面的\1,就是这次匹配的结果。
意思是删除空行,空行包括没有任何字符的空行,和只有若干个空格的空行。s/$// 在每一行后面追加空。s为搜索。如:s/a/b/ 搜索a将替换为b ,并只替换一次。s/ *//g 将空格删除。
可以使用一个sed命令实现将文件中的所有左右括号替换为空字符串。命令如下:其中,s/[()]//g表示全局替换方案,将文件中所有括号(包括左括号 ( 和右括号 ))替换成空字符串(即删除)。
sed替换命令的结构为: s/A/B/ 你在最后少了个斜杠/,结构不完整,会报错。
Q4: 为什么linux的if中括号前后要有空格?
1、这个不是必须的,加不加空格,编译都不会出错。不过,一般的编码规范都会要求加空格,因为这样代码看起来比较整齐,好看。
2、这个命令里面空格少一个多一个都是错的,这种形式在Linux的备份中常用。这样的情况你现在遇到的还较少。如果你想学的更深入一点,例如Shell编程,那么一定要注意空格的事,少一个多一个都会报错。
3、其中elif和else不是必须的,如果只需判断一次,那么if...fi即可。值得注意的是if后面中括号[]中的语句[的后面和]的前面必须要有空格。
4、shell默认用空格作为命令字段分隔符,理解了shell解释命令时的分割重组特性,也就知道这个问题的答案了。
5、测一下呢 因为你中间涉及到了调用别的脚本,我没法直接复制你脚本看报错。
linux命令中括号的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux大括号、linux命令中括号的信息别忘了在本站进行查找喔。







