上海龙凤419

C说话

c说话大括号的用法

时候:2024-05-24 14:20:28 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.好剧本须要收藏,以备不断之需。

【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