南邮 | Linux实验三:Shell 程序设计 Shell基础

四种变量的使用

配置环境变量

元字符和正则表达式

引号

1. 本地变量

$ var1="hello Linux" //定义本地变量var1
$ read var2          //定义本地变量vae2
$ echo  $var1  $var2  //显示本地变量的值

2. 环境变量

$ env //显示系统的环境变量
$ echo $PATH  //显示搜索路径变量PATH
$ MYNAME="zhangs"  //定义本地变量MYNAME
$ export MYNAME //将本地变量MYNAME输出为环境变量

下面观察环境变量与本地变量作用范围的区别

$ echo  $var1   $MYNAME  //显示本地变量和环境变量

输出:hello Linux zhangs

$ bash //创建子进程bash
$ echo $var1  $MYNAME //显示本地变量和环境变量

输出:zhangs

$ exit //退出子进程bash
$ echo $var1  $MYNAME

输出:hello Linux zhangs

通过修改环境变量PS1可修改提示符

$ PS1=$   //将提示符变为$ps

3. 位置变量

使用编辑器 vi 编辑下列 shell 脚本

#!/bin/bash
echo $0 $1 $2 $3

将上述两行脚本保存为文件 locat.sh

$ chmod +x locat.sh //增加执行权限
$ ./locat.sh  you me he

观察显示结果,理解位置变量的定义。

4. 预定义变量

用编辑器vi编辑以下shell脚本

#!/bin/bash
echo  $#
echo  $*

将上述三行保存为文件predef.sh

$chmod  +x  predef.sh  //增加执行权限
$ ./predef.sh Linux Unix Windows

观察运行结果,理解预定义变量的含义。

预定义变量有3个。分别是:Linux Unix Windows

5. 配置环境变量

可通过用户主目录下的配置文件,改变系统的启动参数,例如:可通过修改.bash_profile修改环境变量PATH,具体操作如下:

$ cd ~  //进入用户的主目录
$ vi .bash_profile //编辑配置文件

若文件中有下列行:

PATH= P A T H ; PATH; PATH;HOME/bin

则在PATH路径中增加当前路径,修改后外:

PATH= P A T H : PATH: PATH:HOME/bin:.

$ exit //退出

用该用户的账号重新登录系统

执行当前目录下的locat.sh脚本无需制定当前路径,例如:

$ locat.sh  myname is zhangs

6.元字符与正则表达式

$ cd ~  //进入用户主目录,中间有空格
# ls -l  / >list  //以详细方式列出根目录下的所有文件信息,重定向至list文件
$ grep  ^d  list     // 查询所有目录
$ ls  *.sh  //列出所有后缀名为.sh的shell脚本文件

7. 反引号、单引号和双引号

$ abc="pwd"   //没有空格
$ echo '$abc'  //只显示单引号内的字符串,abc
$ echo "$abc"  //显示变量的值,pwd
$ echo `"$abc"`  //"和`的综合使用,/root
$ echo "`pwd`"  //为"内的`作出解释,/root
$ echo *
$ echo "*"    //屏蔽元字符的特定含义,*
$ echo ‘*’    //观察显示结果,*
$ echo \*     //观察显示结果,*
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wonz

创作不易,一块就行。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值