变量的定义
用一串固定的字符来表示不固定的目标可以解决此问题
##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
- 变量的数组
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:
JAVAHOME: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] 举报,一经查实,本站将立刻删除。