可执行脚本
脚本 Script ,一种解释执行的程序
脚本程序,本质是一个文本文件
Linux 下常见的三种脚本程序
- Shell 脚本 *.sh
- Perl 脚本 *.pl
- Python 脚本 *.py
脚本程序都是由解释器来执行的,在文本第一行写入#!加上解释器路径
- Shell脚本解释器: /bin/sh
- Perl脚本解释器: /bin/perl
- Python脚本解释器:/bin/python3
执行一个脚本时,输入文本位置
例如:
./hello.py
/bin/python3 hello.py
环境变量
环境变量,就是存在当前环境中的变量
无论Linux ,还是Windows,都有环境变量
比如,最常用的环境变量 PATH, JAVA_HOME
基本操作
定义环境变量
export OUTDIR=/opt/
显示环境变量
echo ${OUTDIR}
查看所有环境变量
printenv
环境变量的使用
- 可以在当前终端中使用
- 可以在 SHELL 脚本中调用
注:
在命令行中定义的环境变量,只对当前SHELL终端有效当关闭终端后,重启后就消失了,如需在重启后仍然使用则需要在用户环境变量改变。
用户环境变量的操作
用户环境变量:定义在 ~/.profile 中
操作步骤
1、 用文本编辑器打开 ~/. profile
gedit ~/.profile
2、添加
export JAVA_HOME=/opt/jdk1.8//这里演示的是添加jdk1.8
保存并关闭
3、 注销,重新登录后生效,验证一下
echo $JAVA_HOME
原理:当用户打开终端时,会自动运行 .profile ,将变量注入到当前环境中。
注:
在~/.profile 中定义的只对当前的用户有效。
系统环境变量的操作
系统环境变量:定义在 /etc/profile 中
此中的环境变量对 所有用户 有效
操作步骤
以 root 身份执行
gedit /etc/profile
但是,一般不直接修改 /etc/profile
而是在 /etc/profile.d/ 创建一个自定义的脚本
1、 用 gedit 创建一个脚本
gedit /etc/profile.d/myprofile.sh
2、 定义环境变量
export JAVA_HOME=/opt/jdk1.8//这里演示的是添加jdk1.8
3、 注销并重新登录
重新登录后,环境变量生效,验证一下
echo $JAVA_HOME
PATH环境变量的操作
PATH,最常见的一个环境变量
用于描述可执行程序的搜索路径
先看一下自己有哪些路径:
echo $PATH
多个路径之间以冒号分隔
usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin
默认地,系统从以下目录中搜索可执行程序
/usr/bin 比如,/usr/bin/tar
/usr/sbin 比如,/usr/sbin/useradd
/usr/local/bin
/usr/local/sbin
注:
其中, sbin 为超级用户 root 才能执行的程序
/usr/ 下系统自带的程序, /usr/local/ 是用户安装的程序
操作步骤
第一种在系统中修改
1、 编辑 /etc/profile.d/myprofile.sh
设定 PATH 环境变量
export PATH=$PATH:/home/xxx//此处演示的是加入用户路径
2、 注销,重新登录后生效,验证一下
第二种在用户中修改
1、 编辑~/. profile
设定 PATH 环境变量
export PATH=$PATH:/home/xxx
2、 注销,重新登录后生效,验证一下