北京SEO

Linux Shell变量的使用轻松学习

2019/10/10/17:48:19  阅读:1909  来源:谷歌SEO算法  标签: Dropbox

学习Linux Shell变量时,你可能会遇到Shell变量使用的问题,这里将介绍本地变量的使用,环境变量等的使用,在这里拿出来和大家分享一下Linux Shell变量的使用.

一、本地变量的使用

本地变量就如同局部变量一样,只在本SHELL中起作用,它不会影响到其他SHELL中的变量。

1,显示变量值

可以使用echo命令,需要注意的是,使用变量的时候必须在变量名前加上$符号

2,清除变量

使用unset命令可以清除命令。

3,显示所有本地Linux Shell变量

SHELL中预定义了一些环境变量,要想显示这些命令,可以使用set命令,另外,用户自己已经定义过的本地变量也会在其中显示。

4,测试变量是否已经赋值

${variable:-value}

如果变量已经赋值,则使用该变量值,如果变量为空,则使用value,需要注意的是,value并不赋给variable。

${variable:=value}

该表达式上面的区别就是,如果variable为空,则value赋给variable,如果需要检验变量是否为空,如果为空的话则显示带有系统错误信息,则使用下面的表达式:

${variable:?}

如果需要显示自己定义的信息,则如下:

${variable:?"customed message "}

5,设置只读变量

使用readonly可以将变量定义成只读。

readonly variable

单独执行readonly可以显示所有的只读变量。

二、环境变量

环境变量用于所有的用户进程,在Linux中,登陆进程称为父进程,shell中执行的用户程序均称为子进程。

环境变量可以在命令行中设置,但用户注销时这些值将丢失,因此最好在$HOME/目录下的.profile中定义。

传统上环境变量均为大写,环境变量应用于用户进程之前,必须用export命令导出,设置方法与本地变量设置方法相同。

1,显示环境变量

使用env命令可以察看所有环境变量

2,潜入SHELL变量

EXINIT保存使用vi编辑器的初始化选项。比如要显示行号,则如下:

EXINIT='set nu';export EXINIT

HOME:用于记录用户的主目录;

IFS:用作shell指定的缺省域分隔符。

PATH:保存进行命令或脚本查找的目录顺序。可以在.profile中进行设置。

3,将变量导出到子进程

在父脚本中使用export命令可以将变量导出,这样子脚本便可以知道该变量的值。 54com.cn

三、位置变量参数

在向脚本传递参数时,可以使用此位置变量来获取参数,他们分别是:

$0:脚本名字。此变量包含地址,可以使用basename $0获得脚本名称。

$1:第一个参数

$2,$3,$4,$5,...一次类推。

四、特定变量参数

一些脚本运行的相关控制信息

$# 传递到脚本的参数个数

$* 以一个单字符串显示所有向脚本传递的参数

$$ 脚本运行的ID号

$! 后台运行的最后一个进程的ID号

$@ 与$#相同,但是使用时加引号,并在引号中返回每个参数。

$- 显示shell使用的当前选项。

$? 显示最后命令的推出状况,0表示没有错误.

广告内容

Linux Shell变量的使用轻松学习 Linux Shell变量的使用轻松学习 Linux Shell变量的使用轻松学习

相关阅读

热门评论

小明SEO博客 小明SEO博客

小明SEO博客,新时代SEO博客

总篇数171

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法