Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1288318
  • 博文数量: 297
  • 博客积分: 285
  • 博客等级: 二等列兵
  • 技术积分: 2996
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-06 22:04
个人简介

Linuxer, ex IBMer. GNU https://hmchzb19.github.io/

文章分类

全部博文(297)

文章存档

2020年(11)

2019年(15)

2018年(43)

2017年(79)

2016年(79)

2015年(58)

2014年(1)

2013年(8)

2012年(3)

分类: LINUX

2017-06-05 14:33:41

记录我自己常用的bash多行注释的办法
第一种: 使用Here-Document, :<<\EOF  ... EOF 中间的内容就会被当作注释

点击(此处)折叠或打开

  1. #! /bin/bash
  2. shopt -s -o nounset

  3. #这里是注释
  4. :<<\EOF
  5. NAME=ipw2200
  6. DESC="Intel PRO/Wireless 2200 BG"
  7. echo "Starting $DESC: $NAME"
  8. EOF

  9. #pumk -k

  10. NETDEVICES="$(cat /proc/net/dev |awk -F: '/eth.:|tr.:|wlan.:/{print $1}')"
  11. #NETDEVICES="$(cat /proc/net/dev |awk -F: '/eth.:|tr.:|wlan.:/{print $1}')"
  12. for i in ${NETDEVICES};do
  13.     echo $i
  14. done


  15. echo "注释不会执行"

2. 第二种,使用 :||{ ... } ,中间的内容会被当作注释,但是要注意转义其中的 }.


点击(此处)折叠或打开

  1. #! /bin/bash

  2. function print_para(){
  3.     for param in "$@"
  4.     do
  5.         printf "%s\n" "$param"
  6.     done

  7. :||{
  8.     while(($#))
  9.     do
  10.         : do something with $1
  11.         shift
  12.     done
  13. }

  14. }


  15. print_para 1 2 3 4 5 6 79 ab


阅读(465) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~