Linuxshell编程之变量
来源:互联网 发布:阿里云 物理专线 编辑:程序博客网 时间:2024/05/21 06:39
Linuxshell编程之变量
shell是简化管理操作
1.Bash变量:
变量命名规则1.开头为字符或下划线,名字中间中能有字母、数字和下划线组成;2.变量的长度不超过255个字符;3.变量名在有效的范围内必须是唯一的;4.在Bash中,变量的默认类型都是字符串型.
shell中默认变量存储类型都是字符串型
shell变量分三大类:用户自定义变量,环境变量,预定义变量用户自定义变量:
变量定义:例如: x=5 name="linux_user"等号两边不能有空格变量调用:echo ¥变量名 //在变量名前加¥变量叠加:
变量查看:
set 查询系统所有变量
选项: -u:如果设定此选项,调用未声明变量时会报错(默认无任何提示)
删除变量
unset 变量名
bash环境变量
环境变量环境变量与用户自定义变量的区别?(环境变量时全局变量,用户自定义变量时局部变量)用户自定义变量只在当前的Shell中生效环境变量在当前Shell和这个Shell的所有子Shell中生效
设置环境变量:
export 变量名=变量
env 查看环境变量
PATH变量:系统查找命令的路径
echo $PATH查看PATH环境变量
增加PATH的值 PATH="$PATH":目录
语系变量:
locale查询当前系统语系
LANG是当前生效的语系
locale -a 查看linux所有语系
系统默认语系:
/etc/sysconfig/i18n
Linux中文支持1,图形界面2,远程工具3,纯字符界面不支持中文,可以使用插件(zhcon);
位置参数变量:
n n为数字,$0代表命令本身,$1-$9代表第一道第九个参数,十以上的参数需要用大括号包含,如${10}$* 这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体$@ 这个变量也代表命令行中所有的参数,不过$@把每个参数区分对待$# 这个变量代表命令行中所有参数的个数
预定义变量:
$? 最后一次执行的命令的返回状态。如果这个值为0,证明上一个命令正确执行,如果这个变量的值为非0,则证明上一个命令执行不正确了$$ 当前进程的进程号(PID)$! 后台运行的最后一个进程的进程号
接收键盘输入read [选项][变量名]-选项-p "提示信息" :在等待read输入时,输出提示信息-t 秒数:read命令会一直等待用户输入,指定等待时间-n 字符数:read命令只接受指定的字符数-s:隐藏输入的数据,适用于机密信息的输入
shell 运算符:
declare 申明变量类型
declare [+/-][选项] 变量名-: 给变量设定类型属性+:取消变量的类型属性
-a:将变量声明为数组型-i:将变量声明为整数型(integer)-x:将变量声明为环境变量 //和export 相同 export 调用 declare -x
-r:将变量声明为只读变量
-p:显示指定变量的被声明的类型
数值运算方法1:declare -i dd =$aa+$bb方法2: dd=$(expr $aa + $bb) #dd的值是aa和bb的和,注意“+”左右必须有空格方法3: dd=$(($aa+$bb))或dd= $[$aa+$bb]
0 0
- Linuxshell编程之变量
- LinuxShell编程
- LInuxSHELL编程
- LinuxShell编程学习日记
- 嵌入式LINUXshell编程中的引号
- Linuxshell实战之简单介绍
- linuxshell编程之字符截取命令cut、awk、printf、sed、sort
- java设置linuxshell变量执行脚本
- linuxshell编程if语句内判断参数
- 读书笔记-LinuxShell编程与服务器管理-part1
- Linuxshell脚本之if条件判断
- linuxSHELL学习之获取用户输入
- Linuxshell脚本之if条件判断
- linuxSHELL学习之数字比较、字符串比较
- Linuxshell脚本之if条件判断
- Linuxshell脚本之if条件判断
- 编程规范之--变量
- SHELL编程之变量
- (第1篇)什么是hadoop大数据?我又为什么要写这篇文章?
- 机器学习: TensorFlow 的数据读取与TFRecords 格式
- 信安实验-RC4加密算法
- idea 创建多模块依赖Maven项目
- htop 详解
- Linuxshell编程之变量
- AJAX+SpringMVC 获取后台数据的方式
- spring-maven
- php异步函数执行
- Bootstrap UploadFile集成EasyUI
- PAT1017. Queueing at Bank
- 公共子串
- java中的匿名内部类总结
- CSS3 animation属性 与 @keyframes规则