RHCE----Shell变量和引用

news/2024/11/15 21:33:13/

1.变量的类型及含义

变量类型: 1、自定义变量: 在当前的shell命令行界面设置的变量是局部变量   
例子:
num=1
name=zhangsan 2、环境变量全局变量,通过export 导出后的局部变量是全局变量 
、bash的初始化文件:/etc/profile:存放一些全局变量~/.bash_profile:每个用户都可以使用该文件输入专用于自己使用的shell信息~/.bashrc:该文件包含专用于你的bash shell的bash信息/etc/bashrc:为每一个运行bash shell的用户执行此文件
、bash内置环境变量:PATH:命令的搜索路径,以冒号作为分隔符HOME:用户的家目录的路径,是cd命令的默认参数COLUMNS:命令行编辑模式下可使用命令的长度HISTFILE:命令历史的文件路径HISTFILESIZE:命令历史中包含的最大行数LOGNAME:当前用户的名字$HELL:当前使用的shellPWD:当前的工作目录
例子: 
export num=1 
export name=zhangsan3、位置变量: 即按照传入参数的位置信息,输出 
例子: cat a.sh  $1  $3 $6 bash a.sh 1,2,3,4,5   4、预定义变量: 系统定义的变量,相当于内置的命令 
例子:  $0  # 显示当前脚本文件名 $*  # 全返 $@  # 单返 $#  # 返回参数的个数 $$  # 当前进程的PID $!  # 上一个后台进程的 $?  # 返回上一个命令的执行状态  5、只读变量将变量配置成为 readonly 类型,该变量不可被更改内容,也不能 unset -
定义方法:
一:  readonly [-fap] [变量定义]  -f 定义只读函数 -a 定义只读数组变量 -p 显示系统中全部的变量列表
二:  declare – r 变量定义
取消变量:
unset  选项: -f 取消的是函数 -v 取消的是变量、
用6种方法计算长方形面积
l=10
w=5
S=$(($l * $w))
echo "长为$l,宽为$w的长方形面积为$S"[root@localhost ~]# bash a.sh
长为10,宽为5的长方形面积为50

echo "长为 10,宽为 5的长方形面积为 $((10 * 5)) "  
[root@localhost ~]# bash a.sh
长为 10,宽为 5的长方形面积为 50  
echo "scale=2;10 * 5 " | bc 
[root@localhost ~]# bash a.sh
50

                                          

echo "10 5" | awk '{print $i * $2}' 
[root@localhost ~]# bash a.sh
50
expr 10 \* 5 
[root@localhost ~]# bash a.sh
50
let S=10*5
echo "长为 10,宽为 5的长方形面积为 $S" 
[root@localhost ~]# bash a.sh
长为 10,宽为 5的长方形面积为 50

    

http://www.ppmy.cn/news/80358.html

相关文章

RabbitMQ之延迟队列

1 概念 ​ 延时队列,队列内部是有序的,最重要的特性体现在它的延时属性上,延时队列中的元素是希望再指定时间到了以后或之前取出和处理,简单来说,延时队列就是用来存放需要在指定时间被处理的元素的队列 2 使用场景 …

本地源制作

根据软件的来源,制作本地源大致可分为3情况: 1.使用操作系统的官方镜像; 2.使用软件包; 3.使用网络源; 下面依次介绍三种情况: 一、使用官方镜像 ubuntu 18.04 LTS 此处又可以细分为两种方式&#x…

XML配置方式整合SSM框架实现用户登录

文章目录 一,创建数据库与表(一)创建数据库(二)创建用户表(三)在用户表里插入记录 二,创建Maven项目三,项目添加相关依赖四,创建日志属性文件五,创…

python+django在线音乐分享网站系统vue_6045i.

本系统主要包括管理员和用户:主要包括个人中心、用户管理、通知公告管理、音乐类型管理、音乐分享管理、音乐榜单管理、音乐论坛、系统管理等功能的管理系统。 (1)绪论 系统的开发背景,意义和系统状况等,详细讲述了系统的用处,对本…

机器视觉陶瓷板外观检测设备有哪些优点?

随着制造业的不断发展,各种各样的产品被生产出来,其中陶瓷板是一种被广泛应用的材料。然而,由于制造过程中的各种因素,陶瓷板的表面可能存在各种缺陷,比如裂纹、气泡、凹凸不平等问题,这些问题会影响到产品…

Linux防火墙iptables

文章目录 一.iptables概述二.netfilter/iptables 关系三.四表五链3.1作用3.2四表3.3五链3.4规则表的优先顺序3.5规则链的匹配顺序3.6iptables 命令行配置方法3.8常用管理选项3.9iptables安装 四、操作4.1 增加规则4.2删除规则4.3修改规则4.4查询规则 五、规则匹配5.1通用匹配5.…

C#,码海拾贝(23)——线性方程组求解的复系数方程组的全选主元高斯消去法之C#源代码,《C#数值计算算法编程》源代码升级改进版

using System; namespace Zhou.CSharp.Algorithm { /// <summary> /// 求解线性方程组的类 LEquations /// 原作 周长发 /// 改编 深度混淆 /// </summary> public static partial class LEquations { /// <summary&g…

5.24作业

1.Vuex和单纯的全局对象有什么区别&#xff1f; Vuex 的状态存储是响应式的。当 Vue 组件从 store 中读取状态的时候&#xff0c;若 store 中的状态发生变化&#xff0c;那么相应的组件也会相应地得到高效更新。不能直接改变 store 中的状态。改变 store 中的状态的唯一途径就是…