linux中bash的整数定义,linux-bash变量

shell编程

shell主要用来简化管理操作

bash变量

1.什么是变量

变量是计算机内存的单元,其中存放的值可以改变。

变量命名规则:字母或下划线开头,可由字母、数字和下划线组成。

长度不能超过255个字符。变量名在有效范围内必须唯一。在bash中,变量的默认类型都是字符型。

变量安装存储数据分类,字符串型、整型、浮点型、日期型

变量在“系统内”分类:

用户自定义变量。即:变量是自定义的。

环境变量:主要保存和系统操作环境相关的数据。可自定义,但对系统生效的环境变量名和变量作用是固定的。

位置参数变量:主要用来向脚本当中传递参数或数据。变量名不能自定义,变量作用是固定的。

预定义变量:是bash中已定义好的变量,变量名不能自定义,变量作用固定的。

2.自定义变量

格式:变量名=变量值 注:等号两侧不能有空格

x=5 正确的定义

name = xxxx 错误的定义

变量调用:

echo $变量名

如:echo $x

echo $name

注意:$x+$y 不会做数值运算

变量叠加:

x=123

x="$x"456 ->123456

x=${x}789 ->123456789

若执行 set -u 后,(前提是变量a不存在)echo $a ,则显示-bash: a: unbound variable

变量删除:

unset 变量名

3.环境变量

环境变量与用户自定义变量区别:

环境变量是全局变量,用户自定义变量是局部变量。

用户自定义变量只在当前的shell中生效,环境变量在当前shell和该shell的所有子shell中都生效。

对系统生效的环境变量名和变量作用是固定的。

设置环境变量

export 变量名=变量值

或:变量名=变量值 export 变量名

查看环境变量

set #查看所有变量

env #查看环境变量

删除环境变量 unset 变量名

常用环境变量:

HOSTNAME:主机名

SHELL:当前的shell

TERM:终端环境

HISTSIZE:历史命令条数

SSH_CLIENT:当前操作环境是用ssh连接的,这里记录客户端ip

SSH_TTY:ssh连接的终端时pts/1

USER:当前登录用户

PATH环境变量

PATH变量:系统查找命令的路径

echo $PATH #查看PATH环境变量

PATH="$PAHT":/root/sh #增加PAHT变量的值

PS1环境变量:命令提示符设置

位置参数

当前语系查询:

locale # 查询当前系统语系

-LANG :定义系统主语系的变量

-LC_ALL:定义整体语系的变量

echo $LANG #查看系统当前语系

locale -a | more #查看Linux支持的所有语系

cat /etc/sysconfig/i18n # 查询系统默认语系

linux中文支持,只有正确安装的中文字体和中文语系

-如果有图形界面,可以正确支持中文显示。

-如果使用第三方远程工具,只要语系设置正确,可以支持中文显示。

-如果纯字符界面,必须使用第三方插件。

位置参数变量:

$n 作用:n为数字,$0代表命令本身,$1-$9代表第一到第九个参数,十以上的参数需要用大括号包含,如${10}

$* 作用:代表命令行中所有的参数,$*把所有的参数看成一个整体。

$@ 作用:代表命令行中所有的参数,$@把每个参数区分对待

$# 作用:代表命令行中所有参数的个数。

例子:

!/bin/bash

num1=$1

num2=$2

sum=$(($num1+$num2))#变量sum的和是num1+num2

echo $sum # 打印变量sum的值

./canshu1.sh 11 22

$0 $1 $2

预定义变量

$? 最后一次执行的命令的返回状态。若这个变量的值为0,证明上一个命令正确执行。反之,未正确执行。

$$ 当前进程的进程号(PID)

$! 后台运行的最后一个进程的进程号(PID)

接收键盘输入

read [选项] [变量名]

选项:

-p “提示信息”:在等待read输入时,输出提示信息。

-t 秒数:read命令会一直等待用户输入,可指定等待时间。

-n 字符数:read命令只接受指定的字符数,就会执行。

-s:隐藏输入的数据,使用于机密信息的输入

shell运算符

declare 命令

格式:declare [+/-] [选项] 变量名

-:给变量设定类型属性

+:取消变量的类型属性

-a:将变量声明为数组

-i:将变量声明为整数型(integer)

-x:将变量声明为环境变量

-r:将变量声明为只读变量

-p:显示指定变量的被声明的类型

1、变量声明为数值型

给变量aa和bb赋值

aa=11

bb=22

声明变量cc的类型是整数型,它的值是aa和bb的和

declare -i cc=$aa+$bb

2、声明数组变量

定义数组

movie[0]=aaa

movie[1]=bbb

declare -a movie[2]=ccc

查看数组

echo ${movie}

echo ${movie[2]}

echo ${movie[*]}

3、声明环境变量

declare -x test=123

和export作用相识,但export其实是declare命令的作用

4、声明变量只读属性

declare -r test

给test赋予只读属性,但是请注意只读属性会让变量不能修改、不能删除,甚至不能取消只读属性

5、查询变量的属性

declare -p #查询所有变量的属性

declare -p 变量名 #查询指定变量的属性

数值运算方式

方式1:declare形式

方式2:

给变量aa和bb赋值

aa=11

bb=22

dd的值是aa和bb的和,注意"+"号左右两侧必须有空格

dd=$(expr $aa + $bb)

方式3:“$((运算式))” 或 "$[运算式]"

给变量aa和bb赋值

aa=11

bb=22

ff=$(($aa + $bb))

gg=$[$aa + $bb]

运算符说明:同编程语言运算符基本一致,有优先级,可通过小括号来改变。

变量测试:特殊的形式,一般不用。如:x=${y-新值}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值