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.好脚本需要珍藏,以备不时之需。
-
计算机二级C语言上机程序填空题
考虑到一部分同学的计算机二级C语言程序填空题基础比较薄弱,为此本站小编为大家整理了计算机二级C语言上机程序填空题,希望能够帮助到同学们。一、程序填空题1、给定程序中,函数fun的功能是根据形参i的值返回某个函数的值。当调用正确时,程序输出:x1=5.000000,x2=3...
-
初学C语言的人最常问的几个问题
C语言是一门通用计算机编程语言,应用广泛。对于新手来说学习C语言并不是那么容易,下面是C语言初学者最常问的几个问题,欢迎阅读!1.多久能学会编程?这是一个没有答案的问题。每个人投入的时间、学习效率和基础都不一样。如果你每天都拿出大把的时间来学习,那么两三...
-
2017年计算机二级C语言对C语言的深入探讨知识点
引导语:它的应用范围广泛,具备很强的数据处理能力。以下是本站小编分享给大家的2017年计算机二级C语言对C语言的深入探讨知识点,欢迎阅读!【考点1】编译预处理凡以#开头的这一行,都是编译预处理命令行,编译预处理不加分号,不占运行时间。宏替换仅是简单的文本替换,如#...
-
c#实现sunday算法实例
Sunday算法思想跟BM算法很相似,在匹配失败时关注的是文本串中参加匹配的最末位字符的下一位字符,下面小编为大家整理了c#实现sunday算法实例,希望能帮到大家!因正则表达式搜索总是出现死循环,开始考虑改为其他搜索方式,因为自带的IndexOf默认只能找到第一个或最后一...