news 2026/4/18 18:15:59

Shell脚本中变量默认值赋值总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Shell脚本中变量默认值赋值总结

1.基本默认值语法

1.1 使用${var:-default}- 临时默认值

# 如果变量未设置或为空,使用默认值(不修改变量) username="${USERNAME:-guest}" echo "Hello, ${USERNAME:-guest}" # 变量本身值不变 echo "USERNAME is: $USERNAME" # 可能仍为空 # 实际应用 port="${PORT:-8080}" log_level="${LOG_LEVEL:-info}" timeout="${TIMEOUT:-30}"

1.2 使用${var:=default}- 永久默认值

# 如果变量未设置或为空,设置并使用默认值 : ${DATABASE_HOST:=localhost} # 冒号(:)是空命令 echo "Connecting to $DATABASE_HOST" # 简洁写法 : ${API_URL:="https://api.example.com"} : ${MAX_RETRIES:=3}

2.条件判断式默认值

2.1 未设置 vs 空值的区别

# 带冒号(:): 检查未设置或为空 echo "${var1:-default}" # var1未设置或为空时返回"default" # 不带冒号: 仅检查未设置 unset var2 var3="" echo "${var2-default}" # 返回"default" (未设置) echo "${var3-default}" # 返回"" (已设置为空)

2.2 完整语法对照表

语法变量未设置变量为空变量非空是否修改变量
${var-value}返回value返回$var返回$var
${var:-value}返回value返回value返回$var
${var=value}设置value返回$var返回$var是(仅未设置时)
${var:=value}设置value设置value返回$var是(未设置或空时)
${var?error}输出错误返回$var返回$var
${var:?error}输出错误输出错误返回$var
${var+value}返回空返回value返回value
${var:+value}返回空返回空返回value
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/13 15:55:00

vLLM推理引擎教程5-PagedAttention技术

1、概述PagedAttention是一项内存优化技术,用于高效管理大预言推理过程中的KV Cache(键值缓存)。核心思想:借鉴操作系统的虚拟内存分页机制。传统KV Cache是连续内存块,存在严重内存碎片和浪费。PagedAttention将KV Ca…

作者头像 李华
网站建设 2026/4/18 3:10:37

HTTP状态码大全

前言 对于不是经常开发前后端的人,每次遇到一些http状态码,除了几个常见的,都得查找相关资料,看看该状态码的含义,以及出现的原因,这里会持续完善不同状态码的相关问题。 状态码 下面收录所有标准HTTP状态码…

作者头像 李华
网站建设 2026/4/17 16:28:43

基于LangGraph开发复杂智能体一则

第一件事, 你需要确定智能体的 Graph 的结构, 任何一个实用的智能体, 都不是单一的几个单一的结构能解决的, 往往都需要多个不同结构相互组合构成一个多能力能够处理复杂任务的智能体.官方有非常多相关资料, 学学几个比较常见的智能体结构简单Agent结构Pasted image 2024111917…

作者头像 李华
网站建设 2026/4/16 19:07:21

How to Parse a CSV File in Bash

1. Overview In this tutorial, we’ll learn how to parse values from Comma-Separated Values (CSV) files with various Bash built-in utilities. First, we’ll discuss the prerequisites to read records from a file. Then we’ll explore different techniques to …

作者头像 李华