当前位置: 首页 > wzjs >正文

三乡网站建设萝卜建站

三乡网站建设,萝卜建站,莱芜十七中网站,电源 东莞网站建设在 Bash 脚本和命令行中,​特殊变量​(Special Variables)主要用于获取脚本或命令的上下文信息,如参数、进程状态、返回值等。以下是常见的特殊变量及其典型应用场景: ​1. 脚本参数处理​ $0、$1、$2 ... $9、${10}.…

在 Bash 脚本和命令行中,​特殊变量​(Special Variables)主要用于获取脚本或命令的上下文信息,如参数、进程状态、返回值等。以下是常见的特殊变量及其典型应用场景:


1. 脚本参数处理

$0$1$2 ... $9${10}...

  • 作用​:获取脚本或函数的参数。
  • 典型用途​:
    # script.sh
    echo "脚本名称: $0"
    echo "第一个参数: $1"
    echo "第二个参数: $2"
    运行示例​:
    ./script.sh hello world
    输出​:
    脚本名称: ./script.sh
    第一个参数: hello
    第二个参数: world

$#

  • 作用​:获取传递给脚本或函数的参数个数。
  • 典型用途​:
    if [ $# -eq 0 ]; thenecho "错误:请提供参数!"exit 1
    fi

$* 和 $@

  • 作用​:获取所有参数。
    • $*:所有参数合并成一个字符串("$1 $2 $3 ...")。
    • $@:每个参数单独处理("$1" "$2" "$3" ...),适用于循环遍历。
  • 典型用途​:
    for arg in "$@"; doecho "参数: $arg"
    done

2. 进程和返回值

$$

  • 作用​:获取当前 Shell 或脚本的 ​PID(进程 ID)​
  • 典型用途​:
    echo "当前进程 ID: $$"
    输出​:
    当前进程 ID: 12345

$?

  • 作用​:获取 ​上一条命令的退出状态码​(0 表示成功,非 0 表示失败)。
  • 典型用途​:
    grep "keyword" file.txt
    if [ $? -ne 0 ]; thenecho "未找到 keyword!"
    fi
    或者:
    command || echo "命令执行失败!"

$!

  • 作用​:获取 ​最后一个后台运行的进程 PID
  • 典型用途​:
    sleep 10 &
    echo "后台进程 PID: $!"

3. 脚本自身信息

$0

  • 作用​:获取 ​脚本名称或 Shell 名称
  • 典型用途​:
    echo "当前脚本: $0"
    输出​:
    当前脚本: ./test.sh

$_

  • 作用​:获取 ​上一个命令的最后一个参数
  • 典型用途​:
    ls /usr/bin
    echo "上一个命令的最后一个参数: $_"
    输出​:
    /usr/bin
    上一个命令的最后一个参数: /usr/bin

4. 通配符和扩展

$* 和 $@(在双引号中的区别)

  • ​**"$*"**​:所有参数合并成一个字符串("$1 $2 $3")。
  • ​**"$@"**​:每个参数单独处理("$1" "$2" "$3"),适用于循环遍历。
  • 典型用途​:
    for arg in "$@"; doecho "参数: $arg"
    done

5. 其他特殊变量

$RANDOM

  • 作用​:生成 ​随机数(0-32767)​
  • 典型用途​:
    echo "随机数: $RANDOM"

$SECONDS

  • 作用​:获取 ​脚本运行时间(秒)​
  • 典型用途​:
    sleep 3
    echo "运行时间: $SECONDS 秒"

总结

变量作用典型用途
$0脚本名称获取当前脚本名
$1-$9脚本参数处理命令行参数
$#参数个数检查参数数量
$*所有参数(合并)整体处理参数
$@所有参数(独立)循环遍历参数
$?上一条命令的返回值检查命令是否成功
$$当前进程 PID记录进程 ID
$!最后一个后台进程 PID管理后台任务
$_上一个命令的最后一个参数快速引用参数
$RANDOM随机数生成随机值
$SECONDS脚本运行时间计时

这些特殊变量在 ​脚本参数处理、错误检查、进程管理、日志记录​ 等场景中非常有用,熟练掌握它们可以大幅提升 Bash 脚本的编写效率! 

 

http://www.dtcms.com/wzjs/424147.html

相关文章:

  • phython 做的网站百度一下 你就知道官方
  • 长春百度搜索排名优化游戏优化大师有用吗
  • 长沙公司做网站网站排名查询站长之家
  • 自己做网站前端开发宁波seo服务快速推广
  • 网站建设番禺2022黄页全国各行业
  • 现在宁波做网站seo优化快速排名技术
  • 杭州模板网站制作方案地推接单平台app排行榜
  • 广州开发网站哪家专业营销网站建设选择
  • 专业做网站广州响应式网站模板的优势
  • 兰州网站建设报价如何写好软文
  • 景点网站应该怎么做网络游戏推广员
  • 企业如何在网站做认证推广链接怎么制作
  • 网站用图片做背景图片电商平台排行榜前十名
  • 网站怎么做seo、口碑营销属于什么营销
  • 安溪住房和城乡建设网站新乡百度网站优化排名
  • 网站制作要多少钱2021最近比较火的营销事件
  • 对接网站建设是什么意思网站策划书
  • 怎么优化网站排名具体怎么做今日热点头条
  • 做网站是怎么赚钱的违法网站查询备案信息
  • 顺德建设网站公司seo工程师招聘
  • 对网站建设的具体想法网站建设的意义和作用
  • 做网站的电脑配置搜索引擎营销的主要方法包括
  • 建设网站需要哪些人员中国网络营销公司
  • 网易企业邮箱下载官网宁波seo网络推广产品服务
  • 电子商务网站建设系统功能中国市场营销网
  • php网站开发毕业设计seo网站优化培训怎么样
  • 千岛湖网站建设日本网络ip地址域名
  • 湘潭网站建设 r磐石网络北京疫情最新消息
  • 深圳东门广州网站快速排名优化
  • 全国建设部网站证书查询个人博客模板