shell脚本中的变量

108 阅读1分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第14天,点击查看活动详情

变量概述

  • 变量即在程序运行过程中它的值是允许改变的量。

  • 变量是用一串固定的字符串去表示不固定的内容。

  • 变量表示命令的内存空间,将数据放在内存空间中,通过变量名引用,获取数据。

变量的作用

  • 用来存放系统和用户需要使用的特定参数(值)

  • 变量名:使用固定的名称,由系统预或用户定义

  • 变量值:能够根据用户设置,系统环境的变化而变化

$引用变量值

  • 变量名=变量值

image.png

  • read 键盘赋值

image.png

整数变量的运算

expr 变量1 运算符 变量2 [运算符 变量3]

常用运算符

  • 加法:+
  • 减法:-
  • 乘法 \ *
  • 除法 /
  • 求模(取余) %

image.png 乘法也可以用

echo $((5*2))

image.png

let i=5*2

image.png

小数运算的算法

image.png

image.png

image.png

设置只读变量

readonly name

image.png

环境变量

  • 用env查看所有环境变量

image.png

  • 全局配置文件:/etc/profile
  • 用户独立的配置文件:~/.bash_profile

位置变量

image.png

image.png 如果是10,{10},{11}...需要加大括号

预定义变量

$*,$@:表示命令或脚本要处理的参数
  “$*”:把所有参数看成以空格分隔的一个字符串整体(单字符串)返回,代表“$1 $2 $3 $4”
  "$@":把所有字符串看成一个个的个体,每个参数作为一个字符串返回,代表“$1” "$2" "$3" "$4"
  $0:表示当前执行的脚本或命令的名称
  $#:表示命令或脚本要处理的参数的个数
  $?:表示前一条命令或脚本执行后的返回状态码,返回值是0表示执行正确,返回值是非0表示执行出现异常

image.png image.png

image.png

image.png

image.png

date语句

image.png date +"%F"等同于date +"%Y-%m-%d" image.png

image.png

这月的最后一天 image.png