大括号{}出现在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.好脚本需要珍藏,以备不时之需。

c语言中类似于大括号的符号,大括号符号 c语言大括号的用法相关推荐

  1. 简单说明c语言中常用的基本数据类型有哪些,C语言基本数据类型的.ppt

    C语言基本数据类型的 第2章 基本数据类型 本章介绍有关数据类型的最基本的内容,包括表示方式.取值范围及一般转换规则等.另外也简要介绍常用库函数printf( )和scanf( )的一般使用格式. 2 ...

  2. c语言中函数名可不可以由用户命名,C语言中变量名及函数名的命名规则与驼峰命名法...

    在程序设计中,变量名.函数名.数组名等统称为标识 符.简单地说,标识符就是一个名字.除库函数的函数名由系统定义外,其余都由用户自定义.C语言规定,标识符只能由字母(a-z,A-Z).数字 (0-9). ...

  3. c语言中不能编译,为什么`int;`可以在C语言中很好地编译,而在C ++中却不能?

    考虑以下程序(请参见此处的现场演示). #include int main(void) { int ;  // Missing variable name puts("Surprise&qu ...

  4. 在c语言中 不可表示的字符是什么,C 语言易错点综合

    C语言原则:一切工作自己负责. C语言哲学:语言中的任何部分都不应该通过隐藏的运行程序来实现. 1.当执行一个运算时,如果它的一个运算符是有符号的,而另一个运算符是无符号的,那么C语言会隐式地将有符号 ...

  5. c语言中数组的变量j是什么,c语言中数组,一般数组

    c语言中数组,一般数组. 1.什么是数组,数组有什么用? 为了方便处理而把类型相同的变量有序地组织起来的一种形式. 类型相同的元素集中起来,在内存上排成一条直线. 2.数组的声明. 元素类型.变量名和 ...

  6. c语言中的关于数学问题的编程,C语言中具有代表性几种数学问题编程技巧探索.doc...

    C语言中具有代表性几种数学问题编程技巧探索 C语言中具有代表性几种数学问题编程技巧探索 [摘要]本文分析了C语言中几种常见的具有代表性的几类数学问题,从数学规律.语法结构分析.语句优化设计及应用方面, ...

  7. C语言中前面有四个空格,在C语言编程中什么叫前导空格,什么叫尾随空 – 手机爱问...

    在c语言中,何为条件运算符!具体 计算机具有逻辑判断能力,其判断的依据是计算机内部进行逻辑运算的结果.C语言提供了关系运算和逻辑运算,用来构造C程序控制中的条件,实现程序的选择结构和循环结构控制. 关 ...

  8. c语言中字符怎么表示6,6、C语言中的字符串

    一.C语言中的字符串 字符串是一种重要的数据类型,但是C语言并没有显示的字符串数据类型,不像java有String ,OBC有NSString等等.所以C语言中的字符串一般以字符串常量的形式出现或者存 ...

  9. c语言中常量有何作用,正确的C语言常量是什么?

    C语言的常量有整数常量,实型常量,字符常量,符号常量等. 1.整数常量 整数常量是指直接实用的整形常数,又称整形常数或者整数,例如,1,-9等.整数常量可以是长整形.短整型.符号整型和无符号整型. a ...

最新文章

  1. C语言编程课后训练,C语言编程课后训练20道题.doc
  2. 【极客blog图文讲解】ruby以及Jekyll的环境配置(针对mac linux)
  3. 14周课堂测试---找水王
  4. oracle归档目录莫名删除,Oracle归档目录被自动删除的bug
  5. Android日志[进阶篇]三-Logcat 命令行工具
  6. 70周年国庆,34个省级行政区前来祝贺
  7. 一路向前大数据推荐算法团队
  8. php创建数组填充数组的方法
  9. 智能暖风机——3.利用B3950实现温度采集功能
  10. Power BI----到底什么是度量值?
  11. 计算几何基础--线段的性质
  12. 接上篇手工课 材料:美女图片一张, 要求将其制成 边旋转边渐隐的魔幻图片
  13. intelliJ IDEA自动优化导入包
  14. 用adSence赚钱三部曲
  15. mac 读linux格式文件内容,linux和mac osx 下查找替换并保存文件的方法
  16. java 文件转换成流_java -IO流_转换流
  17. Springboot(编程不良人)
  18. Google 和 Meta 正在接受欧盟和英国反垄断监管机构对”Jedi Blue”的调查
  19. Delphi7 处理PNG图片
  20. 如何巧妙的应对突如其来的电话面试呢

热门文章

  1. Java 处理那种无法解析的json数组
  2. Latex之安装GBK字体
  3. 趋势科技Pc-cillin 2011网友使用体验
  4. 手机学python_手机学python的app
  5. 【物理应用】大气湍流相位屏仿真matlab源码
  6. setsockopt()和getsockopt()
  7. 只要愿意改变,什么时候都不太晚。。。。。
  8. java:左右手交换纸牌
  9. android usb通讯波特率,USB串口的特殊波特率通信
  10. [学习笔记] CDQ分治 从感性理解到彻底晕菜