Linux_10------Linux之shell编程------变量
shell编程是为了简化管理操作。 1、base变量与变量分类
base是Linux的标准shell。 base变量
set:查询系统下所有环境变量
env: 查看系统下环境变量
unset:删除变量
a.什么是变量与变量分类
变量由字母和下划线开头,由字母下划线数字组成。
变量名的长度不超过255个字符。
变量名在有效范围内必须是唯一的。
在base中,变量的默认类型都是字符串型。
变量按照存储数据类型分类:字符串型、整型、浮点型、日期型。
变量的分类:
用户自定义变量,变量自定义的;
环境变量,保存的是和系统操作环境相关的数据;但是对系统生效的环境变量名和变量作用是固定的;
位置参数变量,主要用来向脚本中传递参数和数据,变量名不能自定义,变量作用是固定的;
与定义变量,是base中已经定义好的变量;变量名不能自定义,变量作用也是固定的;
b.用户自定义变量
定义变量:变量名=变量值(等号两侧没有空格)
变量调用:echo $变量名
变量默认字符串类型
变量叠加:x="$x"456或者x=${x}456
set:查询系统下所有环境变量
unset:删除变量
c.环境变量
环境变量是全局变量,用户自定义变量只在当前shell生效
对系统生效的环境变量名和变量作用是固定的
设定环境变量: export 变量名=变量值 或者 变量名=变量值 export 变量名
env: 查看系统下环境变量
常用环境变量:
BASE/SHELL/HOSTNAME/HOSTSIZE/SSH_CLIENT/USER/PATH/HOME/LANG等
建议环境变量大写
PATH:系统搜索命令路径目录,PATH="$PATH":/usr/local/apache
想要永久生效,需要把内容写入文件里面
PS1环境变量: \u,\A,\h,\W,\w,\s, 语系变量:
当前语系查询:locale
LANG:定义系统主语系的变量
LC_ALL:定义整体语系的变量
cat /etc/sysconfig/i18n 系统默认语系
d.位置参数变量
$n,n为数字,1-9
vim num.sh
#! /bin/bash
num1=$1
num2=$2
sum=$(($num1+$num2))
#变量sum是num1和num2的综合
echo $sum 执行 ./num.sh 11 22 $*,这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体 $@,这个变量也代表命令行中所有的参数,不过$@吧每个参数区分对待 $#,这个变量代表命令行中所有参数的个数 e.预定义变量
$?,最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值非0,则证明上一个命令执行不正确。
$$,当前进程的进程号
$!,后台运行的最后一个进程的进程号 接受键盘输入
read [选项][变量名]
-p "提示信息":在等待read输入时,输出提示信息
-t 秒数:read命令会等待用户输入,这里指定等待时间
-n 字符数:read命令只接受指定的字符数,就会执行
-s:隐藏输入的数据,使用于机密信息的输入 vim read.sh
#! /bin/bash read "please input your name:" -t 30 name
echo $name read "please input your pass:" -t 30 -s pass
echo pass
Linux_10------Linux之shell编程------变量的更多相关文章
- Linux下Shell编程
Linux的shell编程 1.什么是shell? 当一个用户登录Linux系统之后,系统初始化程序init就为每个用户执行一个称为shell(外壳)的程序. shell就是一个命令行解释器,它为用户 ...
- 【Hadoop离线基础总结】linux的shell编程
linux的shell编程 基本了解 概述 Shell是一个用C语言编写的程序,通过shell用户可以访问操作系统内核服务,它类似于DOS下的command和后来的cmd.exe.Shell既是一种命 ...
- Linux 下shell 编程学习脚手架
linux body { font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 1.6; padding-t ...
- shell编程变量赋值
[shell编程变量赋值] 1.等号两边均不能有空格存在.例, a="hello world" 2.变量和其它文字以{}或空格格开,否则会混淆.例, 有时候变量名可能会和其它文 ...
- 【Linux】linux bash shell之变量替换::=句法、=句法、:-句法、-句法、=?句法、?句法、:+句法、+句法
linux bash shell之变量替换::=句法.=句法.:-句法.-句法.=?句法.?句法.:+句法.+句法 linux bash shell之变量替换::=句法.=句法.:-句法.-句法. ...
- Linux学习——shell编程之变量
shell编程之变量:Linux shell编程基础中的变量. 包括Bash变量的分类和各变量的详细使用,如:用户自定义变量.环境变量.语系变量.位置参数变量和预定义变量. 1:什么是Bash变量? ...
- Linux Shell编程变量赋值和引用
我们可以使用任意一种文字编辑器,比如gedit.kedit.emacs.vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行): #!/bin/sh ... 注意:最好使用“! ...
- Linux学习——shell编程之环境变量配置文件
小白学习,在学习中总结! shell编程之环境变量配置文件 一:环境变量配置文件 1 shell编程之环境变量配置 变量类型: 用户自定义变量(本地变量) 环境变量 :定义每个用户的操作环境,如pat ...
- linux中shell编程
shell编程 1 echo -e 识别\转义符 \a \b \t \n \x十六进制 \0八进制 等等 #!/bin/bash echo -e "hello world" 执行脚 ...
随机推荐
- 【FTP】FTP文件上传下载-支持断点续传
Jar包:apache的commons-net包: 支持断点续传 支持进度监控(有时出不来,搞不清原因) 相关知识点 编码格式: UTF-8等; 文件类型: 包括[BINARY_FILE_TYPE(常 ...
- meta 标签 详细说明
meta 标签可提供页面元素信息, 使用键值对的定义方式,可以记录网页上的主要信息,也可以自定义键值对 属性 content(必须),name,http-equiv,scheme,lang 常用 me ...
- 黄聪:CamtasiaStudio如何导出视频上传优酷实现高清
- <2016-1-29>
1.打电话,发短信,发邮件 //打电话 <script> function call(){ var call = new CallManage(); call.call('10086'); ...
- nginx学习笔记
我的工作环境是 Debian . 在 Debian 上安装 ngingx 和其他 linux 安装基本相同. 在配置 hello world 之前,没有头绪,看了很多资料.最后 "https ...
- Tiny6410 LCD设置
1.注意LCD的硬件连接 2.LCD初始化 2.1 初始化步骤 LCD时序设置 LCD芯片 2.2 引脚初始化 2.3 配置 MIFPCON 寄存器及SPCON 寄存器 2.4 配置VIDCONx 2 ...
- 如何启动另一个应用的activity
1.使用action Intent i=new Intent(); i.setAction(".........."); startActivity(i); 前提条件:要启动的ac ...
- 【SSM 5】Mybatis分页插件的使用
一.添加maven依赖项 <span style="font-family:KaiTi_GB2312;font-size:18px;"><dependency&g ...
- 浅尝辄止——在C++中调用C#的回调函数——COM方式
这种方式比较简单,给大家分享一下,同时讲一下SafeArray内定义结构体的方法 1. 需求描述 需求是这样的,C++代码和C#代码相互通信(C++一般做服务,C#做客户端),C++一侧准备好数据,然 ...
- Python学习二(生成器和八皇后算法)
看书看到迭代器和生成器了,一般的使用是没什么问题的,不过很多时候并不能用的很习惯 书中例举了经典的八皇后问题,作为一个程序员怎么能够放过做题的机会呢,于是乎先自己来一遍,于是有了下面这个ugly的代码 ...