Java教程

4.shell脚本中的变量

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

shell脚本中的变量

  • 1.变量的定义
  • 2.shell脚本中变量的定义方法
    • 环境级别
    • 用户级别
    • 系统级别
  • 3.变量名称
    • 变量名称可包含的字符
    • 变量名称定义规则
    • 建议:
  • 4.变量的转译
  • 5.Linux中命令的别名设定
  • 6.用户环境变量的更改
  • 7.脚本函数
  • 8.练习脚本

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

3.变量名称

变量名称可包含的字符

字母

下划线_

数字

变量名称定义规则

不能用数字开头

建议:

变量名称短全用大写字符
变量名称长用_区分子类
WESTOS
Westos_Linux
westoS_Linux

4.变量的转译

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} ##数组中1-3个元素
echo ${#a[@]} ##数组中元素的个数
create_user.sh userfile
userfile用的用户会被全部建立

unset a[n] ##删除数组中的第n-1个元素
unset a ##删除a这个数组
在这里插入图片描述

在这里插入图片描述

5.Linux中命令的别名设定

alias xie=‘vim’ ##临时设定

vim ~/.bashrc
alias xie=‘vim’ ##只针对与用户生效

vim /etc/bashrc ##针对系统所以用户生效
alias xie=‘vim’

unalias xie ##删除当前环境中的alias

6.用户环境变量的更改

设定方式:
~/.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隐藏输入内容

7.脚本函数

定义:
程序的别名

设定方式:

{
	action1
	action2
}

WORD 在脚本中就代表action1 action2这两个动作

8.练习脚本

1.sh create_user.sh

Action: add | del |exit
add -------用户存在--------------user is exist 
    -------用户不存在------------输入密码------user is created------返回Action
del--------用户存在--------------user is deleted
    -------用户不存在------------user is not exist -----返回Action
exit:退出脚本

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

在这里插入图片描述

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