chaep

简介: Talk is cheap,show me the code!  { job;/sbin/halt -p; } 关于shell脚本中提醒用法及参数输入 if [[ $# -ne 1 ]] then   echo -e "Usage:.

Talk is cheap,show me the code!

 { job;/sbin/halt -p; }

关于shell脚本中提醒用法及参数输入

if [[ $# -ne 1 ]] then

  echo -e "Usage:./$0 arguments-list"

exit 1

fi

把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



---------------------------------- 华丽的分割线 -------------------------------------


here 文档与重定向输入

    here 文档 为需要输入数据的程序(如 mail sor 或cat) 接收内置文本,
直至用户自定义的休止符。

$ cat << FINISH
> Hello there $LOGNAME
> The time is `data`
> If you want to know who is god, type "echo \$LOGNAME"
> FINISH

here 文档常被shell脚本用来生成 菜单 或 被用来 多行注释



用 here 文档 和 case 命令生成菜单

# file ./profile

echo "select a terminal type: "
cat << ENTER
    1)    vt 120
    2)    wyse50
    3)    sun
ENTER

read choice

case "$choice" in
1)    TERM=vt120
    export TERM
    ;;
2)    TERM=wyse50
    export TERM
    ;;
3)    TERM=sun
    export TERM
    ;;
esac

echo "TERM is $TERM"

目录
相关文章
|
Java 数据库连接 mybatis
mybatismybatisPlus Update操作返回值不是影响行数
mybatismybatisPlus Update操作返回值不是影响行数
486 0
|
14天前
|
机器学习/深度学习 算法 数据可视化
【BetterBench博士】2024年中国研究生数学建模竞赛 C题:数据驱动下磁性元件的磁芯损耗建模 问题分析、数学模型、python 代码
2024年中国研究生数学建模竞赛C题聚焦磁性元件磁芯损耗建模。题目背景介绍了电能变换技术的发展与应用,强调磁性元件在功率变换器中的重要性。磁芯损耗受多种因素影响,现有模型难以精确预测。题目要求通过数据分析建立高精度磁芯损耗模型。具体任务包括励磁波形分类、修正斯坦麦茨方程、分析影响因素、构建预测模型及优化设计条件。涉及数据预处理、特征提取、机器学习及优化算法等技术。适合电气、材料、计算机等多个专业学生参与。
1545 16
【BetterBench博士】2024年中国研究生数学建模竞赛 C题:数据驱动下磁性元件的磁芯损耗建模 问题分析、数学模型、python 代码
|
安全 jenkins Java
使用 GitLab + Jenkins 实现持续集成(CI)环境
使用 GitLab + Jenkins 实现持续集成(CI)环境
4127 1
使用 GitLab + Jenkins 实现持续集成(CI)环境
|
Ubuntu 开发工具
Ubuntu更换阿里云软件源
Ubuntu更换阿里云软件源
132692 0
|
jenkins Java Shell
使用 Docker 安装 Jenkins 并实现项目自动化部署
Jenkins 是一款开源的持续集成(DI)工具,广泛用于项目开发,能提供自动构建,测试,部署等功能。作为领先的开源自动化服务器,Jenkins 提供了数百个插件来支持构建、部署和自动化任何项目。
26025 2
使用 Docker 安装 Jenkins 并实现项目自动化部署
|
4月前
|
缓存 Docker 容器
【docker hub镜像源失效】2024年6月6日 docker 国内镜像源失效
【docker hub镜像源失效】2024年6月6日 docker 国内镜像源失效
|
Linux 开发工具
Gitlab - 安装的社区版 Gitlab-ce,解决访问网页报502-Whoops, GitLab is taking too much time to respond的问题
Gitlab - 安装的社区版 Gitlab-ce,解决访问网页报502-Whoops, GitLab is taking too much time to respond的问题
1239 0
Gitlab - 安装的社区版 Gitlab-ce,解决访问网页报502-Whoops, GitLab is taking too much time to respond的问题
|
Java 数据库连接 mybatis
Mybatis返回update后影响的行数
Mybatis返回update后影响的行数
529 0
|
关系型数据库 MySQL
【MySQL】max_allowed_packet=16M,是干什么的?底层原理是什么?
【MySQL】max_allowed_packet=16M,是干什么的?底层原理是什么?
376 0
|
编解码 Java 开发工具
海康威视SDK基于JAVA二次开发
海康威视SDK基于JAVA二次开发
2440 1