ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

4.shell脚本中的变量

2021-12-11 00:01:56  阅读:186  来源: 互联网

标签:脚本 shell 变量 ## westos echo 数组 vim


shell脚本中的变量

一、变量的定义

定义本身

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

变量存在的意义

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

二、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
此脚本推出

标签:脚本,shell,变量,##,westos,echo,数组,vim
来源: https://blog.csdn.net/qq_42343557/article/details/121861591

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有