shell编程-变量
1.Bash用户自定义变量
【局部变量】
【按数据存储分类】:整型、浮点型、字符串型、日期型
【变量定义】:x=5,y=6,z=$x+$y=5+6,m=$(($x+$y))=11
【Bash变量默认都为字符串型,等号左右不可以有空格】
【变量叠加】:x="$x"123,x=${x}345
2.Bash环境变量
【全局变量】exprot 变量名=变量值
【变量查询】:env 、 set -u:当调用不存在的变量时,实现明确的报错
【删除变量】:unset 变量名
【用户可以自定义环境变量,但是变量名是不变的,变量的作用是固定的】
PATH变量:系统查找命令的路径
变量叠加:PATH="$PATH":/root/sh
3.Bash语系变量
【查看语系变量】:locale [-a | more]
LANG:定义系统主语系
LC_ALL:定义整体语系
cat /etc/sysconfig/i18n
4.位置参数变量
$n:n为数字,$0代表命令本身,$1-$9代表第一到第九个参数,十以上的参数需要大括号${10}
$*:这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体
$@:这个变量也代表命令行所有参数,不过$@把每个参数区分对待
$#:这个变量代表命令行整所有参数的个数。
for i in "$*"
#这个for循环只会循环一次
do
echo "The parameters is:$i"
done
for y in "$@"
这个for中,$@有几个参数,就会循环几次。
4.预定义变量
$?:判断最后一次命令是否正确执行
$$:当前进程的进程号PID
$!:后台运行的最后一个进程的进程号PID
接收键盘输入:
read 【选项】【变量名】
-p:提示信息
-t:等待的秒数
-n:字符数
-s:隐藏输入的数据,适用于机密信息的输入
read -p "please input your name:" -t 30 name
echo $name
转载于:https://www.cnblogs.com/Nyan-Workflow-FC/p/5666489.html
shell编程-变量相关推荐
- shell 编程 变量
转自:http://blog.csdn.net/qq504196282/article/details/52994249 shell之变量和引用 分类:SHELL编程基础 (470) (0) 举报 ...
- Linux疑难杂症解决方案100篇(七)-SHELL编程变量与四则运算
前言 ① Shell的基本语法结构 如:变量定义.条件判断.循环语句(for.until.while).分支语句.函数和数组等: ② 基本正则表达式的运用; ③ 文件处理三剑客:grep.sed.aw ...
- Shell编程--变量的类型
变量的类型 什么是bash变量 bash作为程序设计语言和其它高级语言一样也提供使用和定义变量的功能 name=123 echo $name 123 引用环境变量: $变量名 查看变量: set | ...
- linux shell命令行及脚本编程实例详解_超全整理!这些Shell编程必备知识你都掌握了吗?...
正文最近很多粉丝咨询我,被问到了一些Shell编程的问题,看看大家能否答出来: 1.shell脚本千千万,不知道从哪入手 2.没经验缺方法,面试通不过.做事没头绪 3.野路子.没人教自动化,做了几年基 ...
- SHELL编程(介绍)
前言 说到shell编程,很多从事Linux运维工作的朋友都不陌生,都对shell有基本的了解,读者可能刚开始接触shell的时候,有各种想法,感觉编程非常困难,但shell编程是所有编程语言中最容易 ...
- Bash Shell脚本编程-变量知识
Shell:GUI CLI 提供交互式接口:提高效率 命令行展开:~ ,{} 命令别名:alias 命令历史:history Globbing:*,?,[],[^] 命令补全:$PATH指定的目录下 ...
- Linux学习——shell编程之变量
shell编程之变量:Linux shell编程基础中的变量. 包括Bash变量的分类和各变量的详细使用,如:用户自定义变量.环境变量.语系变量.位置参数变量和预定义变量. 1:什么是Bash变量? ...
- Shell编程基础---shell的结构、执行及变量
2019独角兽企业重金招聘Python工程师标准>>> 本文索引: shell脚本介绍 shell脚本结构和执行 date命令用法 shell脚本中的变量 shell脚本介绍 she ...
- 【拔刀吧少年】之shell编程规范与变量
shell编程规范与变量 一.Shell脚本概述 1.shell脚本的概念 2.shell脚本应用场景 3.shell的作用--命令翻译器,"翻译官"(`又称命令的组合`) 二.用 ...
最新文章
- Android深入浅出系列之Android工具的使用—模拟器(一)
- 关于python的线程安全的一些理解.
- 微软更新服务器win7,[技巧]绕过微软限制:让基于新处理器的Win7/8.1系统继续接收更新...
- IOS开发学习记录第4天之C语言学习
- linux/shell相关知识点
- Java基础知识强化之IO流笔记44:IO流练习之 复制图片的 4 种方式案例
- Json学习总结(5)——阿里巴巴开源库 Fastjson详解
- 【Daily Scrum】
- 安卓7.0海信定制版新增功能
- 使用Python抓取网页信息
- python中-----数组中的排序
- 苹果cms怎么添加友情链接图文教程
- npy文件转换为txt文件
- 给element添加自定义图标
- 【BZOJ2813】奇妙的Fibonacci(结论,线性筛)
- Endnote 导入enw文件无响应及解决方法
- php计数器归零,php计数器lt;?/*-一个简单的计数器*/functio 爱问知识人
- 干掉Session?这个跨域认证解决方案真的优雅
- Java分页查询详解
- C++多态的原理(虚函数指针和虚函数表)
热门文章
- 【POJ - 1947】Rebuilding Roads (树形dp,背包问题,树形背包dp)
- 【CodeForces - 589F】Gourmet and Banquet (贪心,思维,二分)
- Angular中父子组件传值@Input @Output @ViewChild最全面最简单的总结
- mysql连接方式左联_数据库中的左连接(left join)和右连接(right join)区别 | 改变自己...
- php 堵塞 消息队列,PHP的并发处理
- mysql 关系_MySQL之关系
- leetcode52. N皇后 II 最强解法直接秒杀100%
- leetcode111. 二叉树的最小深度
- leetcode128 最长连续序列
- 橙白oj18训练作业1-题解、代码