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

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

#!/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语言零基础入门教程

    目录 一.前言 二.指针和数组区别 1.通过 sizeof 获取大小 a.计算数组大小 b.计算指针大小 2.指针和数组赋值方式不同 a.指针赋值 b.数组赋值 3.指针是指针变量,数组是指针常量 三 ...

  2. c语言指针的错误使用,C语言指针常见错误用法

    C语言指针常见错误用法 1.使用未初始化的指针 int *p; *p = 5; 解释:p是一个指向未知地址的指针,给p赋值,相当于给一个未知地址的内存赋值,非常危险. 2.错用指针 int chang ...

  3. c语言指针的相关运算,C语言指针的运算

    本文讨论使用指针进行的运算,最重要的运算是获取指针所引用的对象或函数.也可以比较指针,使用指针来遍历一个内存区域. 使用指针读取与修改对象 间接运算符 * 生成内存中的位置,该位置的地址存储在一个指针 ...

  4. c语言指针实验报告总结,c语言指针实验报告

    c语言指针实验报告 C语言实习报告 题目:指针及其应用 系别: 专业: 姓名: 学号: 日期: 一 实验名称:指针及其应用 二 实验目的: (1) 掌握变量的指针及其基本用法. (2) 掌握一维数组的 ...

  5. C语言 指针声明和定义 - C语言零基础入门教程

    目录 一.指针简介 1.内存 2.内存地址 3.指针声明 二.指针类型 三.声明并初始化一个指针 1.声明指针并直接初始化 – 推荐 2.先声明指针在初始化 – 不推荐 四.查看指针地址和指针的值 五 ...

  6. c语言指针笔试面试题,c语言指针面试常见问题

    c语言指针面试常见问题 指针的使用,一直是c语言面试题中必考的部分,因为指针本身使用的复杂性与普适性,所以考点非常多,而且也可以与其他知识相互结合,因此我们将会使用五篇专题的篇幅来介绍指针. 分析下面 ...

  7. c语言指针作用一句话,C语言指针是什么?C语言指针的概念。

    计算机中所有的数据必须存放在内存中,不同的类型的数据占用的内存字节也不同,int型占4字节,char型占一字节,为了正确访问这些数据,必须为每个一个自己都编上号码,就像仓库一样,每个仓库都会有自己的编 ...

  8. c语言指针数组 难点总结,C语言指针与数组的难点分析.pdf

    C语言指针与数组的难点分析,c语言指针数组,c语言二维数组指针,c语言指针数组初始化,c语言函数指针数组,c语言数组与指针,c语言结构体数组指针,c语言指向数组的指针,c语言字符串数组指针,c语言数组 ...

  9. c语言指针怎么指向函数,C语言指针---指向函数的指针

    C语言指针-指向函数的指针 1.什么是函数指针 在程序中定义了一个函数,在编译时,系统为函数代码分配一段存储空间,这段存储空间的起始地址(又称入口地址)称为这个函数的指针. 一般形式: 类型名 (*指 ...

  10. c语言指针数组 难点总结,C语言之指针与数组总结

    和指针相关的问题口诀1: 1. 地址变量得地址,得谁地址指向谁 和指针相关的问题要画图: 内容变量画房子,指针画箭头 ---->口 ------------------------------- ...

最新文章

  1. Linux下配置SNMP
  2. 线性模型和非线性模型的区别
  3. pycharm不进入test模式
  4. java string blog_StringUtils方法全集
  5. ABAP:List中回写CheckBox的值到内表
  6. LeetCode 1760. 袋子里最少数目的球(二分查找)
  7. 【转】JavaScript顶级对象参考模型
  8. 让 Edit 只接受数字《转》
  9. 计算机网络定义来源,计算机网络基础知识之计算机网络定义及其功能
  10. 服务器显示连接网络连接失败是怎么回事儿,app出现网络连接失败是什么原因
  11. 读微博营销案例-杜蕾斯套鞋事件
  12. 旷视科技19届春招:算法研究员面经
  13. Qt中使用Font Awesome图标字体库
  14. uni-app - 苹果安卓系统监听物理返回按键(手机左滑返回监听)
  15. 关于 使用pyecharts进行数据可视化分析 的学习报告I
  16. 【从零学习OpenCV 4】Windows系统中安装OpenCV 4
  17. 2022年牛客多校第三场补题记录
  18. office2007安装找不到文件问题
  19. Fedora安装MySQL
  20. 东方博宜OJ 1043 - 【入门】行李托运价格

热门文章

  1. ccf-csp刷题记录
  2. 多肽纯化中的常见问题-一定要了解
  3. matlab如何输出总位移,加速度转换成位移的matlab代码及说明
  4. Java一个卖花女卖鲜花,晴天时每天可卖出20朵鲜花,雨天时每天可卖出12朵鲜花。有一段时间连续几天卖出了112朵鲜花,平均每天卖出14朵。请编程推算在这几天内有几个晴天?几个雨天?
  5. php的fwrite,PHP中fwrite与file_put_contents性能测试代码
  6. 蛮力法/最大连续子序列的和O(n^3)
  7. 计算机中二进制有小数吗,计算机中的二进制小数
  8. 双光栅衍射的matlab仿真,双光栅干涉衍射原理解析 - 全文
  9. 单片机c语言开发实验心得,在单片机C语言编程中的心得体会
  10. 太赫兹与量子级联激光器