• 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实现自动单边无密登录功能

相关文章

  • Shell处理带空格的文件名的方法
  • Shell中if的基本语法和常见判断用法
  • win下调用putty执行命令脚本分享
  • Shell脚本实现apache日志中的状态码分析
  • shell脚本编程之循环语句学习笔记
  • linux中常用脚本和函数分享
  • linux网络编程用到的网络函数详解用和使用示例
  • 脚本实现SSH登录邮件报警
  • linux shell 逻辑运算符、逻辑表达式详细介绍
  • shell 脚本安装PHP扩展的简单方法

文章分类

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

最近更新的内容

    • Shell脚本实现自动修改IP、主机名等功能分享
    • Shell编程 Bash引号的那点事
    • linux脚本实现自动发送和收取邮件的设置方法
    • linux下防火墙开启某个端口号及防火墙常用命令使用(详解)
    • Shell脚本中计算字符串长度的5种方法
    • shell中嵌套执行expect命令实例
    • Shell脚本case语句简明教程
    • a10 config backup for aXAPI
    • shell实现数字打印从100到200的数
    • Shell脚本切割tomcat的日志文件

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

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