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编程------变量的更多相关文章

  1. Linux下Shell编程

    Linux的shell编程 1.什么是shell? 当一个用户登录Linux系统之后,系统初始化程序init就为每个用户执行一个称为shell(外壳)的程序. shell就是一个命令行解释器,它为用户 ...

  2. 【Hadoop离线基础总结】linux的shell编程

    linux的shell编程 基本了解 概述 Shell是一个用C语言编写的程序,通过shell用户可以访问操作系统内核服务,它类似于DOS下的command和后来的cmd.exe.Shell既是一种命 ...

  3. Linux 下shell 编程学习脚手架

    linux body { font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 1.6; padding-t ...

  4. shell编程变量赋值

    [shell编程变量赋值] 1.等号两边均不能有空格存在.例, a="hello world"   2.变量和其它文字以{}或空格格开,否则会混淆.例, 有时候变量名可能会和其它文 ...

  5. 【Linux】linux bash shell之变量替换::=句法、=句法、:-句法、-句法、=?句法、?句法、:+句法、+句法

    linux bash shell之变量替换::=句法.=句法.:-句法.-句法.=?句法.?句法.:+句法.+句法   linux bash shell之变量替换::=句法.=句法.:-句法.-句法. ...

  6. Linux学习——shell编程之变量

    shell编程之变量:Linux shell编程基础中的变量. 包括Bash变量的分类和各变量的详细使用,如:用户自定义变量.环境变量.语系变量.位置参数变量和预定义变量. 1:什么是Bash变量? ...

  7. Linux Shell编程变量赋值和引用

    我们可以使用任意一种文字编辑器,比如gedit.kedit.emacs.vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行):   #!/bin/sh  ...  注意:最好使用“! ...

  8. Linux学习——shell编程之环境变量配置文件

    小白学习,在学习中总结! shell编程之环境变量配置文件 一:环境变量配置文件 1 shell编程之环境变量配置 变量类型: 用户自定义变量(本地变量) 环境变量 :定义每个用户的操作环境,如pat ...

  9. linux中shell编程

    shell编程 1 echo -e 识别\转义符 \a \b \t \n \x十六进制 \0八进制 等等 #!/bin/bash echo -e "hello world" 执行脚 ...

随机推荐

  1. Spring JDBC实现查询

    1 db.properties jdbc.user=root jdbc.password=920614 jdbc.driverClass=com.mysql.jdbc.Driver jdbc.jdbc ...

  2. C# 随机红包算法

    static void Main(string[] args) { ; ; double minAmount = 0.01; Random r = new Random(); ; i < num ...

  3. SQLServer2005删除log文件和清空日志的方案

    数据库在使用过程中会使日志文件不断增加,使得数据库的性能下降,并且占用大量的磁盘空间.SQL Server数据库都有log文件,log文件记录用户对数据库修改的操作.可以通过直接删除log文件和清空日 ...

  4. Linux下Tomcat服务器重启与关闭

    Linux下Tomcat重新启动 详细请参照原网站链接http://www.cnblogs.com/tovep/articles/2473147.html 在Linux系统下,重启Tomcat使用命令 ...

  5. 请求WebApi的几种方式

    目前所了解的请求WebAPI的方式有通过后台访问api 和通过js 直接访问api接口 首先介绍下通过后台访问api的方法,可以使用HttpClient的方式也可以使用WebRequest的方式 1. ...

  6. 【与软件无关】2013赤峰地区C1科目三考试攻略【绝对原创】

    期待很久的科目三,终于在开考了.传说中的全部电子评判,让习惯给考官送礼的赤峰人民无所是从.据说前几天曾经有一个驾校,考了一整天,八十多个人一个没过的. 我这个攻略是今天通过考试后的一点心得,希望能有用 ...

  7. WindowsFormsHost使用问题

    WindowsFormsHost使用问题 WPF WindowsFormsHost 类 允许在 WPF 页面上承载 Windows Forms控件的元素. 命名空间:  System.Windows. ...

  8. CentOS 6.5安装Oracle 11.2.0.4------CentOS 6.5安装

    规划: IP:192.168.213.199 mask: 255.255.255.0 gateway:192.168.213.1 DNS1:202.101.172.35 磁盘分区: 磁盘总大小:25G ...

  9. nginx入门

    1.   前言 Nginx是当前最流行的HTTP Server之一,根据W3Techs的统计,目前世界排名(根据Alexa)前100万的网站中,Nginx的占有率为6.8%.与Apache相比,Ngi ...

  10. 十一、Manipulators

    1. Manipulators是可以用三维进行绘制的的节点,可以将用户行为值化,对其他节点的属性进行modify. 2. 属性值可以通过Channel Box 和Graph Editor进行修改.同其 ...