Linux中shell脚本中的变量

一、变量的定义
1.1定义本身
变量就是内存一片区域的地址;
变量即在程序运行过程中它的值是允许改变的量;
变量是用一串固定的字符来表示不固定的值的一种方法。
1.2变量存在的意义
命令无法操作一直变化的目标需用一串固定的字符来表示不固定的目标可以解决此问题
二、shell脚本中变量的定义方法和种类
2.1环境级变量
在关闭当前shell环境后变量会被系统回首
export a=5进行变量赋值
在这里插入图片描述

2.2用户级变量

vim ~/.bash_profile  配置文件
export a=3  设置的变量

在这里插入图片描述

2.3系统级变量
2.3.1
在这里插入图片描述

在这里插入图片描述
2.3.2
在这里插入图片描述

4)变量名称

变量名称种类: 字符@  $ ...   下划线 _    数字1、2、3....
 注意:不能使用数字开头 
 建议使用:变量名称短全用大写字符,变量名称长用下划线_区分子类别 
 列如:
 WESTOS  
 Westos_Linux 
 weetoS_linux
 

在这里插入图片描述
三、变量的转译
1)转译

 \    转译单个字符
" "   弱引用,批量转译个数字符 不能转译的字符{"\" "`" "$" "!"}
' '   强引用

在这里插入图片描述
2)声明
在这里插入图片描述
3)变量的数组
在这里插入图片描述
在这里插入图片描述

四、Linux中命令的别名设定
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

5.用户环境变量的更改
环境变量: 用户在操作系统时使用到的命令搜索路径

设定方式: ~/.bash_profile export          PATH=$PATH:/mnt  用户级别
           /etc/bash_profile export        PATH=$PATH:/mnt  系统级别

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
六、利用命令的执行结果设定变量
6.1直接利用命令执行结果

 $()和``优先执行

在这里插入图片描述
6.2脚本中的传参

非交互模式
 $0      脚本本身 
 $1      脚本后所输入的第一串字符
 $2 
 $3 
 $*      脚本后所输入的所有字符"westos linux redhat"
 $@      脚本后所输入的所有字符'westos' 'linux' 'redhat' 
 $#     脚本后所输入的字符串个数
 

在这里插入图片描述
交互模式传参

read  WESTOS      对westos赋值 
read -p "please input word:"       输出提示语 
-s      隐藏输入内容

在这里插入图片描述

七、脚本函数
定义: 程序的别名
设定方式:

 WORD() 
 {
  action1
  action2
   }

WORD 在脚本中就代表action1 action2这两个动作
在这里插入图片描述

发布了46 篇原创文章 · 获赞 6 · 访问量 1340

猜你喜欢

转载自blog.csdn.net/qq_46089299/article/details/105178983