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" 执行脚 ...
随机推荐
- sqlite里执行查询提示未启用约束、主键冲突之——数据竟能超字段长度存储
数据表设计如图:szflbm为主键 数据表主键数据: 以上数据在查询时,执行到该语句adapter.Fill(table); 提示主键冲突. 解决: 1.尝试修改数据,把ZC1改成ZZ,正常.说明原因 ...
- Filezilla 适用于 Win2003 和 WinXP 的版本
服务器端版本为: 0.9.43 客户端版本为: 3.9.01
- C#:String.Format数字格式化输出 {0:N2} {0:D2} {0:C2}等等
int a = 12345678; //格式为sring输出// Label1.Text = string.Format("asdfadsf{0}adsfasdf",a); / ...
- MySql增删改查命令
5.1 创建数据表 命令:create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]); 例如,建 ...
- 提交到github远程仓库遇到的问题
1.could not read from remote repository 可能原因是没有将ssh 密匙添加到github,所以没有权限 解决办法: 1. ssh-keygen -C 'your@ ...
- 浅谈lua
Lua脚本语言,关于它的介绍及优点特性,跨平台啊等等,在百度上可以搜索到很多,所以我就不再这里细说了.我主要想说的是lua在嵌入到应用程序中之后.. lua是按照标准的c/c++写的.当然它同样是可以 ...
- <-0基础学python.第2课->
今天闲着无聊,有想鼓捣Python了,想实现网络爬虫,帮我下载音乐的功能. 现在网上找了相关的一些文章教程 http://jecvay.com/2014/09/python3-web-bug-seri ...
- 在 Typescript 2.0 中使用 @types 类型定义
在 Typescript 2.0 中使用 @type 类型定义 基于 Typescript 开发的时候,很麻烦的一个问题就是类型定义.导致在编译的时候,经常会看到一连串的找不到类型的提示.解决的方式经 ...
- webuploader 上传文件参数设置
webUploader 是款很好用的优秀的开源上传组件,由百度公司开发,详细的介绍可参见webUploader 的官方文档: 最近在使用webUploader时,需要添加额外的参数,并在后台获取,参数 ...
- winFrom 常用控件属性及方法介绍
目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox(文本框)控件 4.RichTextBox控件 5.NumericUpDown控件 6.Button(按钮)控件 7.Gro ...