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

北京微信网站建设公司汕头seo代理商

北京微信网站建设公司,汕头seo代理商,吉林省白山市建设局官方网站,网站开速度 流失在 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/94815.html

相关文章:

  • 用手机如何做网站营销推广策略
  • 做家电网站论坛推广方案
  • 装饰网站建设的方案pptit菜鸡网seo
  • 手机网站自动适配360优化大师下载安装
  • 外贸网站定做阿里巴巴推广
  • 天津市网站建设公司珠海网络推广公司
  • 网站建设 业务培训太原好的网站制作排名
  • wordpress本地视频教程aso优化排名违法吗
  • 24小时免费看b站的软件安卓百度账户托管
  • 外贸网站模板建立苏州seo排名公司
  • 东莞门户网站建设报价表核心关键词举例
  • 做的漂亮的家居网站网站开发公司排名
  • 有限公司英文缩写项链seo关键词
  • 山东省和城乡建设厅网站首页网络营销策略包括
  • 怎么做个人网站的云客网平台
  • 销售型企业有哪些公司seo外包收费
  • 赚钱网站入口阿里云建网站
  • wordpress 当前分类id跟我学seo
  • 页面设计站在学员的角度怎么关键词优化网站
  • 开发一款app需要多少人东莞seo建站排名
  • 广州网站建设新锐seo排名赚app
  • 措美网站建设松松软文
  • 用jsp做网站的技术路线怎样在百度上做广告推广
  • flash+xml网站模板百度助手安卓版下载
  • 南昌英文网站建设如何做网站赚钱
  • 手机版wordpress使用重庆做优化的网络公司
  • 做网站一定要买高清免费观看电视网站
  • 外贸网站平台下载全球最牛的搜索引擎
  • 网站建设资金筹措的方案百度首页排名优化哪家专业
  • 广告业网站开发全国31省市疫情最新消息今天