Linux学习笔记之Bash变量与运算符

27 篇文章 0 订阅

变量的分类

1.用户自定义变量
2.环境变量
3.位置参数变量
4.预定义变量

用户自定义变量

1.变量命名规则:可以有数字,字母,下划线组成,但是不可以数字开头。
2.变量默认字符串类型,如果要进行数字运算必须指定。
3.进行变量叠加需要用双引号包含或者${变量名}包含
例子"abc"456,${abc}456,代表在abc字符串后面加上456。
4.把命令的结果作为变量值需要用反引号或者$()包含命令
5.环境变量建议大写用于区分。

变量调用:
echo $变量
变量查看:
set
变量删除:
unset 变量

环境变量

#声明环境变量
export 变量名=变量值

#查询变量
env

#确定继承树
pstree

特殊的环境变量:均不能使用env查看,必须用set查看
(1)PATH
系统查看命令的路径
很多命令从此变量顺序读取。
如果想要自己制作环境变量,可以写好shell脚本放入/bin目录下,但是此方法不建议。
建议使用PATH变量叠加的方法:
PATH = “$PATH”:/绝对路径 (注意:不要写文件名,只要写脚本的所在绝对路径就可以了,多了就是画蛇添足!)
(2)PS1(这东西没兴趣就不要管)
修改提示符的变量

位置参数变量

位置参数赋值:
$
$0命令本身,$1-9赋值,超过9个参数后${数字}
$:代表所有参数,看作一个整体
$@:代表所有参数,每个参数区分开来
$#:这个变量代表命令行中所有参数的个数。
例子:
文件test.sh:
#!/bin/bash
echo $1
echo $2
echo “A total of $# parameters”
echo "The parameters is:$
"
echo “The parameters is:$*”
运行命令:./test.sh 1 2 3 4
输出结果:
1
2
A total of 4 parameters
The parameters is 1 2 3 4
The parameters is 1 2 3 4

预定义变量

$?(最重要):检测上一条命令是否执行成功。为0成功,反之失败
$$:当前进程的进程号(PID)。
$!:显示后台运行的最后一个进程的进程号(PID)
接收键盘输入语句:
read 【选项】 【变量名】
-p 提示信息(重要):提示信息
-t 秒数: 等待秒数
-n 字符数:read只接受指定的字符数才能执行
-s(secret) 隐藏输入的数据。

数值运算与运算符

错误用法举例:
aa=11
bb=22
cc = $aa+&bb
&cc结果为11+22

declare声明变量类型
格式:declare [+/-] [选项] 变量名
选项:
-:给变量设定类型属性
+:取消变量类型属性
-i:将变量生命为整数型。
-x:将变量申明为环境变量。
-p:显示指定变量的被声明类型。

方法一: declare -i cc = $aa+$bb
方法二: cc=$(expr $aa + $bb) #加号左右必须空格!
方法三:$((运算式))或者$[运算式] # 建议这个
例子:cc = $(($aa+$bb))
小总结:$表示变量的值,$()表示系统命令,$(())表示运算。

运算符
linux shell运算符详解
至于优先级的问题不要去背,和数学差不多,多用就会了。

变量测试与内容替换


这节的内容不用死记硬背。


以下内容为重点

环境变量配置文件

source命令:
source 配置文件
功能:让当前配置文件直接生效。
或者写成:. 配置文件

常见的环境变量:PATH、HISTSIZE、PS1、HOSTNAME等

主要的五类环境变量配置文件:
/etc/profile
/etc/profile.d/*.sh
~/.bash_profile
~/.bashrc
/etc/bashrc

解释:/etc目录下的那三个对所有用户都生效。

配置文件的作用视频,这节太难了,看视频吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值