1.总结变量的类型及含义?
2.实现课堂案例计算长方形面积?(6种方式)
3.定义变量url=https://blog.csdn.net/weixin_45029822/article/details/103568815
(通过多种方法实现)
1)截取网站访问的协议
2)截取网站访问账号信息
1.总结变量的类型及含义?
自定义变量:
(1)、定义变量:
变量名=变量值
(注:变量名必须以字母或下划线开头,区分大小写)
(2)、引用变量:
$变量名或$(变量名)
(3) 、查看变量
echo $变量名
(4)、取消变量
unset 变量名
(5)、作用范围
仅在当前shll中有效
环境变量
(1)、bash的初始化文件
/etc/profile:存放一些全局变量
~/.bash_profile:每个用户都可以使用该文件输入专用于自己使用的shell信息
~/.bashrc:该文件包含专用于你的bash shell的bash信息
/etc/bashrc:为每一个运行bash shell的用户执行此文件
(2)、bash内置环境变量
PATH:命令的搜索路径,以冒号作为分隔符
HOME:用户的家目录的路径,是cd命令的默认参数
COLUMNS:命令行编辑模式下可使用命令的长度
HISTFILE:命令历史的文件路径
HISTFILESIZE:命令历史中包含的最大行数
LOGNAME:当前用户的名字
$HELL:当前使用的shell
PWD:当前的工作目录
(3)、范围
在所有shell中生效,但是重启ssh连接将会重置(即重新按照定义的变量文件加载
位置变量
在shell脚本中应有变量,接受实参,这类变量的名称很特别,分别为1,2,3...这类变量称为位置变量,位置参数1存放在位置变量1中,位置参数2存放在位置变量2中,...来访问
预定义变量
$0 脚本名 echo "显示脚本文件名" $0 || echo "显示脚本文件名" basename $0dirname
$* 所有的参数
$@ 所有的参数
$# 参数的个数
$$ 当前进程的PID
$! 上一个后台进程的PID
$? 上一个命令的返回值 0表示成功
只读变量
将变量配置成为 readonly 类型,该变量不可被更改内容,也不能 unset -
(1)、定义方法:
方法一: readonly [-fap] [变量定义] -f 定义只读函数 -a 定义只读数组变量 -p 显示系统中全部的变量列表
方法二: declare – r 变量定义
(2)、取消变量:
unset
选项:
-f 取消的是函数
-v 取消的是变量
如果没有指选项,首先尝试取消变量,如果失败尝试取消函数。
2.实现课堂案例计算长方形面积?(6种方式展示2种)
(1)使用变量
[root@localhost ~]# vim 2.sh
#!/bin/bash
##############################################################
# File Name: 2.sh
# Version: V1.0
# Author: xx
# Email: xx@163.com
# Organization: http://www.xx.com/xx/
# Created Time : 2023-05-21 10:38:18
# Description:
##############################################################
l=10
w=5
area=$(($l * $w))
echo "长为$l,宽为$w的长方形面积为$area"
[root@localhost ~]# bash 2.sh
长为10,宽为5的长方形面积为50
(2)用bc命令
[root@localhost ~]# vim 4.sh
#!/bin/bash
##############################################################
# File Name: 4.sh
# Version: V1.0
# Author: xx
# Email: xx@163.com
# Organization: http://www.xx.com/xx/
# Created Time : 2023-05-21 10:42:53
# Description:
##############################################################
echo "scale=2;10 * 5 " | bc
[root@localhost ~]# bash 4.sh
50
[root@localhost ~]#
3.定义变量url=https://blog.csdn.net/weixin_45029822/article/details/103568815
1)截取网站访问的协议
[root@localhost ~]# vim url.sh
#!/bin/bash
##############################################################
# File Name: url.sh
# Version: V1.0
# Author: xx
# Email: xx@163.com
# Organization: http://www.xx.com/xx/
# Created Time : 2023-05-21 10:53:09
# Description:
##############################################################
url=https://blog.csdn.net/weixin_45029822/article/details/103568815
protocol=$(echo $url | cut -d ":" -f1)
echo $protocol
[root@localhost ~]# bash url.sh
https文章来源:https://www.toymoban.com/news/detail-455117.html
文章来源地址https://www.toymoban.com/news/detail-455117.html
到了这里,关于Shell——变量和引用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!