linux 使用

时间:2024-10-26 08:34:20

1. 请问怎样从文件里读内容到变量

var=(echo $(<aa)) ====>var=($(<aa))

  1. $ var=($(<aa))
  2. $ echo ${var[*]}
  3. /home/dd /home/dd/gg /home/cc
  4. $ echo ${var[0]}
  5. /home/dd

2. shell多行注释:

单行注释: #

把shell多行注释掉,有如下方法:

第一种:基于Here Documents和:实现

如果被注释的内容中有反引号会报错

  1. :<<BLOCK
  2. ....被注释的多行内容
  3. BLOCK

解决注释中有反引号的问题

  1. :<< 'BLOCK
  2. ....被注释的多行内容
  3. BLOCK'

或者干脆只留单引号

  1. :<< '
  2. ....被注释的多行内容
  3. '

第二种:当注释内容中有括号时报语法错误错,但里面有反引号,引号时没有问题

  1. :||{
  2. ....被注释的多行内容
  3. }

第三种:会对注释内容中的括号引号等语法错误报错

    1. if false ; then
    2. ....被注释的多行内容
    3. fi