• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > Linux Shell脚本系列教程(三):变量和环境变量

Linux Shell脚本系列教程(三):变量和环境变量

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了linux shell脚本,linux shell脚本攻略,linux shell脚本实例,linux常用shell脚本,linux编写shell脚本等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一、玩转变量和环境变量

变量是任何一种编程语言都必不可少的组成部分,用于存放各种类型的变量。脚本语言大多是弱类型语言(动态语言),也就是说在使用变量时,不需要事先声明变量的类型,只需要直接赋值就可以。在Bash中,每一个变量的值都是字符串。无论你给变量赋值时有没有使用引号,值都会以字符串的形式存储。有一些特殊的变量会被shell环境和操作系统保留,用来存储一些特别的值,这类变量就称为环境变量,相信大家对环境变量也并不陌生,因为即使在windows操作系统上,也存在环境变量。

二、普通变量

普通变量可以通过下列的方式进行赋值,并打印输出:
#var=value          #等式左边是变量,右边是将要赋给变量的值
var="value"         #声明一个变量var,并将其赋值为“value”
echo $var           #使用echo输出变量的值
echo ${var}         #作用同上一行
</div>

**注意:**var=value 不同于 var = value,前者是一个赋值表达式,而后者则是一个逻辑表达式,用来判断等式两端值是否相同。在赋值表达式中,如果value中没有空白符,那么就不必使用引号进行引用,否则必须使用单引号或者双引号进行变量引用。例如:
var1="value"            #不含空白符
echo $var1              #输出“value”
var2="value 2"          #含空白格,使用引号
echo $var2              #输出“value”
var3=value 2            #含空白符,不使用引号
echo var3               #在ubuntu14.04中,返回command not found
</div>

获取字符串的长度

字符串的长度是字符串极为重要的一个特征,在shell中可以使用如下方法获取字符串的长度:
var="value"
length=${#var}
echo $length            #此处将输出7
</div>

三、环境变量

变量采用常见的命名方式进行命名。当程序启动时,他接受一族环静变量,可以使用env(eviroment)命令查看所有与终端相关的环境变量。对于进程来说,其运行时的环境变量可以用下面的命令来查看:
cat /proc/$PID/environ      #PID总是一个整数
pgrep firefox               #我刚才的结果返回3013
cat /proc/3013/environ      #返回了一堆,不列出
</div>

HTTP_PROXY环境变量

环境变量通常不需要在当前进程中进行定义,而是从父进程中继承而来的。HTTP_PROXY环境变量,它定义了互联网应该使用哪个代理服务器。该环境变量可以通过下列方法进行设置:
HTTP_PROXY=192.168.1.23:3128
export HTTP_PROXY            #使用export来设置环境变量
</div>

PATH环境变量

在默认情况下,有很多标准环境变量可供shell使用,PATH便是其中之一。
echo $PATH
ecport PATH="$PATH;/home/user/bin" #在PATH中添加一条新路径
</div>
SHELL环境变量
使用SHELL环境变量可以识别当前所使用的shell版本,方法如下:
echo $SHELL          #输出shell的版本
echo $0              #作用同上
</div>

UID环境变量

UID是一个重要的环境变量,可以用于检查当前脚本是以超级用户还是以普通用户的身份运行的。root用户的UID是0。

</div>

您可能想查找下面的文章:

  • 使用Linux shell脚本实现FTP定时执行批量下载指定文件
  • Linux shell脚本输出日志笔记整理(必看篇)
  • shell脚本 自动创建用户详解及实例代码
  • Linux Shell中三种引号的用法及区别
  • linux脚本判断条件总结(必看)
  • linux shell发送Email邮件的方法详解
  • Linux shell 之 提取文件名和目录名的一些方法总结
  • shell脚本实现输入密码显示星号
  • linux shell在while中用read从键盘输入的实现
  • shell脚本通过expect实现自动单边无密登录功能

相关文章

  • 一个简单的防CC攻击Shell脚本分享
  • Shell脚本获取国内各大运营商网段脚本分享
  • 消耗CPU资源的shell脚本
  • shell脚本中使用iconv实现批量文件转码的代码分享
  • Shell脚本编程之判断语句
  • expect中为send语句上加变量的代码
  • Shell脚本实现根据端口号kill相应进程功能
  • shell学习教程获取命令行参数示例
  • Shell脚本实现硬盘空间和表空间的使用情况统计并邮件通知
  • Linux之split命令详解

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • shell自定义函数的6个特点总结
    • mac 安装omyzsh后不执行~/.bash_profile、~/.bashrc的完美解决办法
    • Linux Shell脚本系列教程(三):变量和环境变量
    • 获取站点的各类响应时间(dns解析时间,响应时间,传输时间)
    • linux下监控网络流量的脚本
    • 详解Linux命令中的正则表达式
    • Linux Shell脚本查看NUMA信息
    • linux中常用脚本和函数分享
    • Ubuntu服务器配置apache2.4的限速功能shell脚本分享
    • LINUX下的流量监控shell脚本

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有