美文网首页
776.【linux】参数操作(一)

776.【linux】参数操作(一)

作者: 七镜 | 来源:发表于2023-08-28 12:25 被阅读0次

一、参数变量

语法

${parameter}
  • $parameter 类似,即,变量参数的值,但$parameter只能用于不那么模糊的场景。

二、 如果参数没有设置,则用默认字符串

语法

${parameter-default} 
或者 ${parameter:default}

示例

root@FENG:/mnt/h/tmp/tmp# var1=abc
root@FENG:/mnt/h/tmp/tmp# var2=ABC
# 没有设置 var3
root@FENG:/mnt/h/tmp/tmp# echo ${var1-${var2}}
abc
root@FENG:/mnt/h/tmp/tmp# echo ${var3-${var2}}
ABC
root@FENG:/mnt/h/tmp/tmp# date
Sun Aug 27 17:14:29 CST 2023

注意:${parameter-default}${parameter:-default}绝大多数时候是可以替换了,除了一种情况:

root@FENG:/mnt/h/tmp/tmp# var3=
root@FENG:/mnt/h/tmp/tmp# echo ${var3-0}

root@FENG:/mnt/h/tmp/tmp# echo ${var3:-0}
0
root@FENG:/mnt/h/tmp/tmp#
  • 可以看到var3声明了,但没有设置值的时候,echo ${var3-0} 啥也不输出,echo ${var3:-0} 依然输出0。

三、如果参数没有设置,则设置为默认值

语法:

${parameter=default}
或者${parameter:=default}

示例

root@FENG:/mnt/h/tmp/tmp# echo ${var=abc}
abc
root@FENG:/mnt/h/tmp/tmp# echo ${var=xyz}
abc
# 因为 var 已经被设置为abc了,所以第二次执行时,var没有被改变。
root@FENG:/mnt/h/tmp/tmp# date
Sun Aug 27 17:21:06 CST 2023

四、如果参数设置了,则设置为alt_value,否则设置为空字符串

语法:

${parameter+alt_value}
或者${parameter:+alt_value}

示例

root@FENG:/mnt/h/tmp/tmp# var=test
root@FENG:/mnt/h/tmp/tmp# echo ${var+qijing}
qijing
root@FENG:/mnt/h/tmp/tmp# date

五、如果参数设置了,则打印err_msg,并且退出脚本。

语法:

${parameter?err_msg}
或者
${parameter:?err_msg}

示例:

root@FENG:/mnt/h/tmp/tmp# unset var
root@FENG:/mnt/h/tmp/tmp# echo ${var?abort}
-bash: var: abort
root@FENG:/mnt/h/tmp/tmp# date
Sun Aug 27 17:30:02 CST 2023

相关文章

  • Linux基础命令学习笔记

    命令概述 Linux命令的组成部分 命令字 命令选项参数(简称"选项") 命令操作参数(简称"参数")comman...

  • linux基本操作命令讲解 1.0

    linux基本操作命令讲解 1.0 如何输入命令 命令名 【选项】 【参数】 【选项的值】 【参数的值】 其中,...

  • linux的选项和参数

    linux的命令操作对象叫参数,选项是对操作的过程做个修饰。 就像我们说,杀猪,杀是命令,猪就是参数,而选项是个修...

  • linux的常用命令

    Linux命令 (命令的选项说明对命令的要求, 命令的参数是命令操作的对象, 选项和参数可有可无,即选项和参数并非...

  • Day-2 噜噜

    Day-2 LINUX 基本命令 命令结构 command -option 参数 系统操作 free 查看内存...

  • linux指令系统

    Linux指令系统: 命令名称[命名参数][命名对象] 退出:logout 、exit 一、日常操作 二、进程相关...

  • Linux常用命令—文件及目录的操作和管理(二)

    linux操作中,文件和目录的管理操作是最常见最基本的操作,也是使用频次很高的命令。 常见参数的英文简写含义 -r...

  • 系统编程-------目录操作

    目录操作 linux 下一切皆文件 1、创建目录 使用mkdr创建目录 参数: pathname 待创建目录路径...

  • Linux 服务器性能出问题,排查下这些参数指标

    taozj马哥Linux运维 一个基于 Linux 操作系统的服务器运行的同时,也会表征出各种各样参数信息。通常来...

  • Linux的top命令(分析篇)

    这里仅展示top命令结果的参数含义,具体操作跳转Linux的top命令(操作篇)top命令是很强大的机器分析命令,...

网友评论

      本文标题:776.【linux】参数操作(一)

      本文链接:https://www.haomeiwen.com/subject/ovhimdtx.html