一、变量的类型
变量:bash作为程序设计语言和其他高级语言一样也提供使用和定义变量的功能
预定义变量、环境变量、自定义变量、位置变量等
自定义变量
定义: 变量名称=值
变量名称:只能由字母,数字,下划线组成,且不能以数字开头;
注意:应该让变量名称有意义; = 是赋值符号 ,赋值符号前后不能有空格; 值:所有的字符串和数字都可以;
引用变量:$变量名 或 ${变量名}
查看变量:echo $变量名 set(所有变量:包括自定义变量和环境变量)
取消变量:unset 变量名 仅在当前shell中生效
环境变量
shell 在开始执行时已经被定义好的
env 查看所有环境变量
set 查看所有变量
环境变量拥有可继承性: export
export 导出变量(作用范围)
临时生效:
举例:
永久生效:把定义的变量写进以下文件中
/root/.bashrc /root/profile
更好在/etc/profile.d/* 下建立独立的环境变量配置文件
常用的环境变量:USER UID HOME HOSTNAME PWD PS1 PATH
PATH:存储所有命令所在的路径
扩展: 在shell中, ^ 代表开头 $ 代表结尾
位置变量
$1 $2 $3 $...
test.sh a b c
a是第1个位置参数,b是第2个位置参数,c是第3个位置参数 以此类推
例如:vim weizhi.sh
#!/bin/bash
echo 我的第一个位置参数是:$1
echo 我的第二个位置参数是:$2
echo 我的第三个位置参数是:$3
echo 我的第四个位置参数是:$4
echo 一共有 $# 个位置参数
echo 你输入的参数分别是:$*
求 $1 $2 的和
x=${1:-0}
y=${1:-0}文章来源:https://www.toymoban.com/news/detail-823925.html
echo $(($x+$y))文章来源地址https://www.toymoban.com/news/detail-823925.html
到了这里,关于记录:云计算日常学习分享之shell(2)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!