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

深入浅出Shell编程 Shell变量介绍

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

通过本文主要向大家介绍了深入浅出html5编程,深入浅出cuda编程,产品经理深入浅出,深入浅出java,深入浅出数据分析等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

•深入浅出Shell编程: Shell 变量
◦1 系统变量
◦2 Shell用户变量
■2.1 基础
■2.2 使用技巧
■2.3 shell 中的数组
◦3 shell 环境变量
先不要管Shell的版本,来看看Shell 变量,在Shell中有三种变量:系统变量,环境变量,用户变量。其中用户变量在编程过程中使用最多,系统变量在对参数判断和命令返回值判断会使用,环境变量主要是在程序运行的时候需要设置。

1 系统变量

Shell常用的系统变量并不多,但却十分有用,特别是在做一些参数检测的时候。下面是Shell常用的系统变量
表示方法  描述 
$n  $1 表示第一个参数,$2 表示第二个参数 ... 
$#  命令行参数的个数 
$0  当前程序的名称 
$?  前一个命令或函数的返回码 
$*  以"参数1 参数2 ... " 形式保存所有参数 
$@  以"参数1" "参数2" ... 形式保存所有参数 
$$  本程序的(进程ID号)PID 
$!  上一个命令的PID 
其中使用得比较多得是 $n $# $0 $? ,看看下面的例子:

用户定义的变量必须由字母数字及下划线组成,并且变量名的第一个字符不能为数字, 与其它UNIX名字一样,变量名是大小写敏感的. 对于用户变量,用户可按如下方式赋值:

name="Winter"
在引用变量时,需在前面加$符号,用户也可以在变量间进行相互赋值,如:

name="Winter"
WINTER=$name
echo
 "Hello $WINTER !"

输出结果应该很清楚:Hello Winter !

这里需要注意一点:变量和'='之间不要有空格,'='和赋值也不要有空格,否则shell不会认为变量被定义。掌握了基本的使用方法,你可以完全开始你的编程工作了。不过有时候需要未雨绸缪,下面介绍用户变量的一些技巧。

2.2 使用技巧
也可以用变量和其他字符组成新的字,这时可能需要把变量用{}括起,如:

SAT=Satur
echo
 Today is ${SAT}day
输出结果是: Today is Saturday

有时候为了避免变量名和别的字符产生混淆,你最好养成习惯把变量名用{}括起来。

对于未赋值的变量, Shell以空值对待, 用户也可以用unset命令清除给变量赋的值.看一个例子:

shell有两种赋值方式,第一种是直接用下标赋值:

name[0]="Tom"
name[1]="Tomy"
name[2]="John"
...
另一种方式对于不同的shell版本不一样。bash中赋值:
[code]
#!/usr/local/bin/bash
name=("Tom" "Tomy" "John")
for i in 0 1 2
do echo $i:${name[$i]} ;
done

[html]
上面两种赋值方式达到的效果一样。另外,你看见访问数组元素的方法了吗?使用${name[index]}的方式。注意第一行使用的是#!/usr/local/bin/bash, 和以前有些不一样哦。其输出结果是:
-bash-2.05b$ ./test
.sh   
0:Tom
1:Tomy
2:John

3 shell 环境变量

shell 环境变量是所有shell 程序都会接受的参数。shell程序运行时,都会接收一组变量,这组变量就是环境变量。常用的环境变量:

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

  • 深入浅出Shell编程 Shell变量介绍

相关文章

  • ubuntu与centos中更换ip的shell代码
  • linux中Jetty的安装和配置方法
  • C语言实现的ls命令源码分享
  • Shell实现的iptables管理脚本分享
  • Shell实现多级菜单系统安装维护脚本实例分享
  • 获取站点的各类响应时间(dns解析时间,响应时间,传输时间)
  • shell实现四则运算简单方法
  • 利用kernel提供的接口打印进程号(pid)
  • linux下批量删除utf8 bom的实现方法
  • 五个常用的Linux监控脚本代码

文章分类

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

最近更新的内容

    • crontab每10秒执行一次的实现方法
    • Shell脚本批量重命名文件后缀的3种实现
    • Shell多线程操作及线程数控制实例
    • Shell中取今天、昨天、前天的时间操作代码
    • Linux监控cpu以及内存使用情况之top命令(详解)
    • Shell脚本把文件从GBK转为UTF-8编码
    • linux链接编译详解
    • 用shell脚本和c语言将大写字母转成小写的代码
    • Shell脚本搭建FTP服务器(vsftpd)
    • Linux Shell 数组建立及使用技巧

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

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

名称 描述
PATH 命令搜索路径,以冒号为分隔符.注意与DOS下不同的是, 当前目录不在系统路径里
HOME 用户home目录的路径名,是cd命令的默认参数
COLUMNS 定义了命令编辑模式下可使用命令行的长度
EDITOR 默认的行编辑器
VISUAL 默认的可视编辑器
FCEDIT 命令fc使用的编辑器
HISTFILE 命令历史文件
HISTSIZE 命令历史文件中最多可包含的命令条数
HISTFILESIZE 命令历史文件中包含的最大行数
IFS 定义SHELL使用的分隔符
LOGNAME 用户登录名