- 相干保举
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说话#define的用法03-30
C说话for语句用法详解11-19
c说话问号冒号的用法01-08
c说话中time函数的用法03-20
C说话预约义宏用法03-30
C说话中strpbr()函数的用法03-19
C说话assert的用法有哪些04-02
c说话位运算符的用法指点12-04
C说话进修中的指针用法教程04-01