课时21:内置变量_脚本相关

2.4.1 脚本相关

学习目标

这一节,我们从 基础知识、简单实践、小结 三个方面来学习

基础知识

脚本相关的变量解析

序号 变量名 解析
1 $0 获取当前执行的shell脚本文件名
2 $n 获取当前执行的shell脚本的第n个参数值,n=1…9,
当n为0时表示脚本的文件名,如果n大于9就要用大括号括起来${10}
3 $# 获取当前shell命令行中参数的总个数
4 $? 获取执行上一个指令的返回值(0为成功,非0为失败)

简单实践

实践1 - $0 获取脚本的名称

[root@localhost ~]# cat get_name.sh
#!/bin/bash
# 获取脚本的名称
echo "我脚本的名称是: file.sh"
echo "我脚本的名称是:$0"

实践2 - $n 获取当前脚本传入的第n个位置的参数

[root@localhost ~]# cat get_args.sh
#!/bin/bash
# 获取指定位置的参数
echo "第一个位置的参数是: $1"
echo "第二个位置的参数是: $2"
echo "第三个位置的参数是: $3"
echo "第四个位置的参数是: $4"

实践3 - $# 获取当前脚本传入参数的数量

[root@localhost ~]# cat get_number.sh
#!/bin/bash
# 获取当前脚本传入的参数数量
echo "当前脚本传入的参数数量是: $#"

实践4 - $? 获取文件执行或者命令执行的返回状态值

[root@localhost ~]#  bash nihao
bash: nihao: No such file or directory
[root@localhost ~]#  echo $?
127

[root@localhost ~]#  ls
get_name.sh get_args.sh get_number.sh
[root@localhost ~]#  echo $?
0

小结


相关推荐

  1. 课时21变量_脚本相关

    2024-02-12 14:46:01       46 阅读
  2. 课时156:脚本发布_简单脚本_变量转化

    2024-02-12 14:46:01       38 阅读
  3. 环境变量和Bash命令

    2024-02-12 14:46:01       31 阅读
  4. nginx常用变量

    2024-02-12 14:46:01       24 阅读
  5. shell脚本基础及相关变量

    2024-02-12 14:46:01       34 阅读
  6. Jenkins 变量变量作用域

    2024-02-12 14:46:01       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-12 14:46:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-12 14:46:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-12 14:46:01       82 阅读
  4. Python语言-面向对象

    2024-02-12 14:46:01       91 阅读

热门阅读

  1. SQl 注入 - 利用报错函数updatexml及extracevalue

    2024-02-12 14:46:01       56 阅读
  2. Jwt生成token以及解析token

    2024-02-12 14:46:01       48 阅读
  3. 多重背包问题 Ⅰ&Ⅱ &Ⅲ

    2024-02-12 14:46:01       52 阅读
  4. AutoSAR(基础入门篇)8.2-IO相关驱动(一)

    2024-02-12 14:46:01       50 阅读
  5. leetcode-Nim 游戏

    2024-02-12 14:46:01       58 阅读
  6. 机器学习简介

    2024-02-12 14:46:01       47 阅读
  7. <网络安全>《28 工业安全态势感知平台》

    2024-02-12 14:46:01       46 阅读