4.shell脚本中的变量

2021/12/11 7:17:06

本文主要是介绍4.shell脚本中的变量,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

shell脚本中的变量

  • 一、变量的定义
  • 二、shell脚本中变量的定义方法
  • 三、变量的转译
    • 1.转译
    • 2.变量的声明
    • 3.变量的数组
  • 四、Linux中命令的别名设定
    • 1.直接利用命令执行结果
    • 2.脚本中的传参
  • 七、脚本函数

一、变量的定义

定义本身

变量就是内存一片区域的地址
(变量实际意义就是个占位符,用来表示不固定的量)

变量存在的意义

命令无法操作一直变化的目标
用一串固定的字符来表示不固定的目标可以解决此问题

二、shell脚本中变量的定义方法

环境级别
export a=1
在环境关闭后变量失效

用户级别
vim ~/.bash_profile
export a=1

系统级别
vim /etc/profile
export a=2
vim /etc/profile.d/westos.sh
export b=3

变量名称

变量名称可包含的字符
字母
下划线_
数字

变量名称定义规则

不能用数字开头

建议:

变量名称短全用大写字符
变量名称长用_区分子类
WESTOS
Westos_Linux
westoS_Linux
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

三、变量的转译

1.转译

| 转译单个字符
“”
‘’

在这里插入图片描述

2.变量的声明

a=1
echo $ab
echo ${a}b

在这里插入图片描述

3.变量的数组

所谓数组是指变量的值不是一个,而是一个列表,有很多个元素

a=(1 2 3 4 5)
a$[a[@]:起始元素id:元素个数]
echo ${a[0]}	##数组中第一个元素
echo ${a[1]}	##数组中最后一个元素
echo ${a[*]}	##数组中所有元素
echo ${a[@]}	##数组中所有元素
echo ${a[@]:0:3}	##数组中13个元素
echo ${#a[@]}	##数组中元素的个数
unset a[n]	##删除数组中的第n1个元素
unset a	##删除a这个数组

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

四、Linux中命令的别名设定

alias xie='vim'		##临时设定
vim ~/.bashrc
alias xie='vim'		##只针对与用户生效
vim /etc/bashrc		##针对系统所以用户生效
alias xie='vim'
unalias xie		##删除当前环境中的alias

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

:在这里插入图片描述

在这里插入图片描述在这里插入图片描述## 五、用户环境变量的更改

设定方式

~/.bash_profile
export PATH=$PATH:/mnt
/etc/bash_profile
export PATH=$PATH:/mnt

在这里插入图片描述

1.直接利用命令执行结果

$()|	##优先执行
TEST=hostname TEST=$(hostname)

在这里插入图片描述

2.脚本中的传参

非交互模式:

$0 is /mnt/test.sh	<!脚本本身>
$1 is westos		<!脚本后所输入的第一串字符>
$2 is linux			<!脚本后所输入的第一串字符>
$3 is redhat
$* is westos linux redhat	<!脚本后所输入的所有字符"westos linux redhat">
$@ is westos linux redhat	<!脚本后所输入的所有字符'westos' 'linux' 'redhat'>
$# is 3			<!脚本后所输入的字符串个数>

交互模式传参:

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

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

七、脚本函数

函数就是把脚本中的某些语句影射成为一个字符串

定义:
程序的别名
设定方式:
WORD()
{
action1
action2
}
WORD 在脚本中就代表action1 action2这两个动作

在这里插入图片描述

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

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

在这里插入图片描述

练习题

sh create_user.sh
Please input username: westos
westos exist<output>> westos is exist>Please input username:
westos not existplease input password: 无回显密码
此用户会自动建立并且密码为提示后设定的密码
并显示:westos is created
并再次提示Please input username:
当Please input username:exit
此脚本推出


这篇关于4.shell脚本中的变量的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程