shell
1、使用文件上传命令rz将JDK从windows中上传到Linux中
下载相关服务
yum install -y lrzsz
2、创建JDK目录
将其创建在/usr/java下
mkdir /usr/java -p
3、解压
tar -zxvf jdk-8u60-linux-x64.tar.gz -C /usr/java
4、进入/etc/profile进行环境变量配置
/etc/profile------------全局环境变量相当于windows中的系统变量
export----------------将自定义环境变量转变为全局环境变量
vim /etc/profile
定义JAVA_HOME变量,值为jdk路径
export JAVA_HOME=/usr/java/jdk1.8.0_60
定义CLASSPATH变量
":"为分隔符。写入lib/dt.jar路径和lib/tools.jar路径
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
bin目录
export PATH=$PATH:$JAVA_HOME/bin
5、重新加载/etc/profile
source /etc/profile
6、验证
从命令行、函数或脚本执行等处传递参数时,需要在shell脚本中使用位置参数变量
位置变量 | 解释 |
---|---|
$0 | 获取当前执行shell脚本的文件名,如果执行脚本包含了路径,那么就包括脚本路径 |
$n | 获取当前shell脚本的第n个参数值;如果n大于9,则用大括号括起来${10} |
$# | 获取当前执行的shell脚本后面接的参数总个数 |
$* | 获取当前shell脚本所有传参的参数;与$@有区别,下面详解 |
$@ | 获取当前shell脚本所有传参的参数;与$*有区别,下面详解 |
$1
获取第一个参数值
$0 获取文件名或绝对路径
$#------获取传参个数
位置变量 | 解释 |
---|---|
$? | 获取执行上一个指令的执行状态返回值(零为成功) |
$$ | 获取当前执行shell脚本的进程号(PID) |
$! | 获取上一个在后台工作的进程号(PID) |
$_ | 获取在此之前执行的命令或脚本的最后一个参数 |
设置时区
timedatectl set-timezone ‘Asia/Shanghai’
已知目录/scripts目录,执行batch.sh脚本,
实现在/scripts目录下创建一个one.txt,在one.txt文件中增加内容“Hello Shell”。