微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

变量的定义

变量的定义

用一串固定的字符来表示不固定的目标可以解决此问题

##2。 shell脚本中变量的定义方法

###环境级别
export westos=1 ##声明;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
在环境关闭之后变量失效

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

在这里插入图片描述

###系统级变量
vim /etc/profile ##编写文件
export a=2
注: 一般不再此文件中进行修改文件内容较多
cd /etc/profile.d
vim westos.sh ##编写文件
export b=3

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

##变量名称定义规则
不能用数字开头

建议:
变量名称短 全用大写字母
变量名称长_区分子类

3.变量的转译
1转译
\ ##转译单个字符
“” ##弱引用 批量转译字符 不能转译"$" “!” “” “``”
‘’ ##强引用

弱引用的意义
[root@westoslinux profile.d]# echo ########## $USER ###########

[root@westoslinux profile.d]# echo ‘########## $USER ###########’
########## $USER ###########
[root@westoslinux profile.d]# echo “########## $USER ###########”
########## root ###########

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

  1. 变量的数组
    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[@]} ##数组中元素的个数

unset a[n] ##删除数组a中的第n-1个
unset a ##删除数组a

4。设定命令的别名
alisa xie=‘vim’ ##临时设定
演示:
[root@westoslinux profile.d]# alias xie=‘vim’
[root@westoslinux profile.d]# xie /etc/passwd

vim ~/.bashrc ##只针对用户生效
alias xie=‘vim’
注:需要重新读取文件
source ~/.bashrc

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

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

5.用户环境变量的更改:wq
在linux系统中的命令是存放在/bin,而在我们对命令的调用的过程中仅仅使用命令的 名称 ,而未通过绝对路径进行访问!实现的过程是通过PATH 来实现的

设定方式:
~/.bash_profile
export PATH=$PATH:/mnt ##原始的PATH添加/mnt

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

java环境的配置

编写文件/etc/profile.d/java.sh
#######################################

Create_Time: 2021-03-13

Author: lee

#######################################

#!/bin/bash
export JAVA_HMOE=/usr/lib/jvm/jre-openjdk
export PATH= P A T H : PATH: PATH:JAVA_HOME
export CLAsspATH=.: J A V A H O M E : JAVA_HOME: JAVAH​OME:JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

下载java 的安装包
dnf install java-11-openjdk.x86_64 java-11-openjdk-devel -y

编写java程序

/mnt/westos.java

public class westos{
public static void main (String args[]){
System.out.println(“hello westos”);
}
}

cd /mnt
[root@westoslinux mnt]# java westos.java
hello westos

1)直接利用命令的执行结果
$()|`` ##优先执行

TEST=hostname TEST=$(hostnmae)

2)脚本中的传参
非交互模式

$0 is /mnt/test.sh <脚本本身>

read WESTOS ##对westos赋值
read -p “please input word :” ##输出提示

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐