c语言多个大括号的作用,c语言大括号怎么用

c语言大括号怎么用

大括号{}出现在shell脚本的各个角落,其用法也各有不同。同音多义字在汉语中最容易让人混淆,而大括号也正是bash语言中的“同音多义字”。下面小编就为大家介绍c语言大括号的用法。

{}第一种用法,符号扩展

#!/bin/bash

echo "{hello,world}"

#######################

# 输出为:"hello" "world"

#######################

echo {a..c} #只能是..

######################

# 输出为: a b c

######################

{}第二种用法,代码块表示法

与c语言中的作用相似,c语言中,有了{}的.代码块,其变量作用域就改变了;bash中,却不存在这个功能,在{}中的内容,仍然与外部变量名相通。此外,{}代码块表示法还有一个作用,就是将代码块内所有的输入输出信息重定向。

#脚本1

#!/bin/bash

a=123

{ a=321; } #大括号两边内部变量与大括号之间一定要用空格隔开

echo "a = $a " #输出 a=321

#脚本2

#!/bin/bash

File="`pwd`/fas" #fas是由自己在当前目录创建的文件

{

read line1

read line2

} < $File #此处进行重定向,将fas文件的内容读入到line1和line2

echo "First line in $File is: "

echo "$line1"

echo

echo "second line in $File is :"

echo "$line2"

exit 0

与大括号{}有些相似的符号是圆括号()。但圆括号()内的代码将启动一个子shell来运行,{}不会这样。

#!/bin/bash

a=123

( a=321; )

echo "a = $a" #a=123

附注:

1.如果想让你的脚本像ls等命令一样通用,那么需要将命令复制到/usr/local/bin,并使用chmod 777 filename修改其执行权限。

2./bin目录、/sbin目录、/usr/local/bin/目录、/usr/local/sbin目录、/usr/bin目录、/usr/sbin目录的区别与联系

最需要注意的一点,usr不是user的意思,而是unix system resource的简称,也就是unix系统资源。在/usr这个目录下,放了一些系统

相同之处:都是一些命令;

不同之处:

/bin:基本命令

/sbin:基本系统命令

/usr/bin:与/bin类似,包括此后安装软件的命令

/usr/sbin:与/sbin类似,包括此后增加的系统管理的一些命令

/usr/local/bin:与/bin,/usr/bin类似,但是局部(local)范围,linux是多用户系统,有分级的权限,有些软件内容必须添加在/usr/local/bin,而不是/usr

/usr/local/sbin:同上

3.好脚本需要珍藏,以备不时之需。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值