一文帮你搞定shell编程!
四、环境变量的使用
1. 知识点详解Linux Shell 中的变量分为:系统变量和用户自定义变量。系统变量:、PWD、、USER 等等比如: echo $HOME 等等..用户自定义变量:1) 定义变量:变量=值
2)显示当前 shell 中所有变量:set
3)撤销变量:unset 变量
4) 声明静态变量:readonly 变量,注意:不能 unset
定义变量的规则1) 变量名称可以由字母、数字和下划线组成,但是不能以数字开头。
2) 等号两侧不能有空格
3) 变量名称一般习惯为大写
将命令的返回值赋给变量(重点)1)A=`ls -la` 反引号,运行里面的命令,并把结果返回给变量 A
2)A=$(ls -la) 等价于反引号
设置环境变量的基本语法:export 变量名=变量值 (功能描述:将 shell 变量输出为环境变量)
source 配置文件(功能描述:让修改后的配置信息立即生效)
echo $变量名(功能描述:查询环境变量的值)
2. 操作详解
查看环境变量HOME、PATH的值:
root@ubuntu:/home/peng# echo $HOME
/root
root@ubuntu:/home/peng# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/peng/toolchain/gcc-4.6.4/bin:/home/peng/toolchain/arm-cortex_a8/bin
查看windows系统中的环境变量
查看环境变量PATH中所有的路径
脚本路径安装举例
方法1:修改环境环境变量:在PATH中添加指定“软件安装”的目录:
root@ubuntu:/home/peng/yikou# pwd
/home/peng/yikou
root@ubuntu:/home/peng/yikou# ls
a.sh
root@ubuntu:/home/peng/yikou# sh a.sh
Sun May 2 17:00:14 PDT 2021
Hello world
root@ubuntu:/home/peng/yikou# export PATH=$PATH:/home/peng/yikou/
root@ubuntu:/home/peng/yikou# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/peng/toolchain/gcc-4.6.4/bin:/home/peng/toolchain/arm-cortex_a8/bin:/home/peng/yikou/
root@ubuntu:/home/peng/yikou# a.sh
bash: /home/peng/yikou/a.sh: 权限不够
root@ubuntu:/home/peng/yikou# chmod 777 a.sh
root@ubuntu:/home/peng/yikou# a.sh
Sun May 2 17:01:34 PDT 2021
Hello world
方法2:修改环境变量配置文件的方式,使修改后的环境变量永久生效
vim /etc/bash.bashrc
source .bash.rc ,使配置文件重新生效
关闭终端,打开并重新重新输入:a.sh依旧可以执行。
root@ubuntu:/home/peng/# a.sh
Sun May 2 17:10:00 PDT 2021
Hello world
五、数学运算
1. 知识点详解
运算符使用的语法:
expr操作符对照表
操作符含义
2. 操作详解比较大小,只能对整数进行比较,需要加空格,linux 保留关键字要转义root@ubuntu:/home/peng/yikou# num1=30
root@ubuntu:/home/peng/yikou# num2=50
root@ubuntu:/home/peng/yikou# expr $num1 > $num2
0
查看上一条命令有没有执行成功:
返回0 成功,其他失败
小于、小于等于、大于等于expr $num1 < $num2
expr $num1 <= $num2
expr $num1 >= $num2
运算 加、减、乘、除# 加
num1=17
num2=5
expr $num1 + $num2
# 减
num3=`expr $num1 + $num2`
echo $num3
expr $num1 - $num2
# 乘
expr $num1 * $num2
expr $num1 / $num2
# 取余数
expr $num1 % $num2
需要注意事项:
两个小括号的计算方法,要赋值,否则会报错

最新活动更多
-
3月27日立即报名>> 【工程师系列】汽车电子技术在线大会
-
即日-4.22立即报名>> 【在线会议】汽车腐蚀及防护的多物理场仿真
-
精彩回顾立即查看>> 【在线会议】汽车检测的最佳选择看这里
-
精彩回顾立即查看>> 2024工程师系列—工业电子技术在线会议
-
精彩回顾立即查看>> 【线下论坛】华邦电子与莱迪思联合技术论坛
-
精彩回顾立即查看>> 【线下论坛】华邦电子与恩智浦联合技术论坛
推荐专题
- 1 HD4850神迹重现!RX 9070 XT首发评测
- 2 RTX 5070海外评测:有史以来最糟糕70显卡、NVIDIA说谎
- 3 650亿美元,Meta开始押注下一个硬件
- 4 RTX 5070首发评测:DLSS 4提升超4倍!4K游戏不再是高端玩家专属
- 5 游戏和生产力第一次同时最强!锐龙9 9950X3D首发评测
- 6 DeepSeek掀起的端侧AI革命将带动智能硬件大爆发?
- 7 技嘉RTX 5070超级雕评测:DLSS 4让中端显卡也有顶级游戏体验
- 8 iGame RTX 5070 Ultra W OC 12GB首发评测
- 9 影驰RTX 5070 Ti金属大师白金版OC评测:全新设计 颜值也追上性能和做工
- 10 CPU超越14900HX、核显强于4060!ROG幻X 2025评测
发表评论
请输入评论内容...
请输入评论/评论长度6~500个字
暂无评论
暂无评论