Linux学习笔记(7) 之Shell变量
来源:互联网 发布:易建联新秀赛季数据 编辑:程序博客网 时间:2024/05/22 10:41
1、用户自定义变量
命名:变量名必须以字符或下划线开始,其余部分可为字母、数字或下划线;
语法:变量名=变量值
变量的引用: $变量名
清除变量的内容: unset 变量名
查看变量的值: set
[root@host ~]# var1="hello linux"#给变量var1赋值
[root@host ~]# read var2 #给变量var2赋值
welcome bash
[root@host ~]# echo $var1 $var2 #显示本地变量的值
hello linux welcome bash
[root@host ~]# unset var1#清除变量var1的值
[root@host ~]# set #显示所有变量的值
2、环境变量
环境变量又称全局变量,通常由系统在启动时设置。环境变量一般用大写字母表示,通过env命令可查看系统中定义的环境变量。用户自定义变量可通过export命令输出为环境变量。环境变量引用与用户自定义变量相同。
[root@host ~]# echo $PATH#显示路径变量
$MYNAME="zhangs" //定义本地变量MYNAME
$ export MYNAME //将本地变量MYNAME输出为环境变量
$ echo $var1 $MYNAME //显示本地变量和环境变量
$ bash //创建子进程bash
$ echo $var1 $MYNAME //显示本地变量和环境变量
$ exit //退出子进程bash
$ echo $var1 $MYNAME
通过修改环境变量PS1可修改提示符
$ PS1=$ //将提示符变为$
$ cd ~ //进入用户的主目录
$ vi .bash_profile//编辑配置文件
在PATH路径中增加当前路径:
PATH=$PATH;$HOME/bin:.
$ exit //退出
用该用户的账号重新登录系统
执行当前目录下的locat.sh脚本无需制定当前路径,例如:
$ locat.sh myname is zhangs
3、位置变量
$0 脚本程序的名字
$1,$2... 传递给脚本的参数,$1代表第一个参数,依此类推
使用编辑器vi编辑下列shell脚本
#!/bin/bash
echo $0 $1 $2 $3
将上述两行脚本保存为文件locat.sh
$ chmod +xlocat.sh //增加执行权限
$ ./locat.sh you me he
显示:locat.sh you me he4、预定义变量
$# 传递到脚本的参数的数量
$* 传递到脚本的所有参数的内容
$? 命令执行后返回的状态,0表示成功执行,其他值则表示执行错误
$$ 当前进程的进程号
$! 后台运行的最后一个进程号
用编辑器vi编辑以下shell脚本
#!/bin/bash
echo $#
echo $*
将上述三行保存为文件predef.sh
$chmod +xpredef.sh //增加执行权限
$ ./predef.shLinux Unix Windows
显示:3
Linux Unix Windows
- Linux学习笔记(7) 之Shell变量
- Linux Shell 学习笔记(三)--Shell变量
- Linux Shell 学习笔记(三)--Shell变量
- Linux Shell 学习笔记2:Shell变量
- linux基础学习笔记-3-shell变量
- Shell学习笔记(7)-高级变量之算术运算
- shell学习笔记之二(变量)
- Linux学习之shell变量的运算
- linux学习之shell脚本 ------- 变量
- 【Linux学习】之 Shell(变量、数组)
- linux shell 笔记---变量
- linux shell 编程笔记 - shell脚本之变量
- shell变量学习笔记
- Shell学习笔记---变量
- Shell学习笔记(6)-高级变量之变量扩展
- Linux Shell 之 Shell 变量
- linux shell之变量
- Linux Shell之变量
- (四十一)auto命令
- iOS开之代理传值
- 2015-12-03 AndroidStudio模拟器运行失败的问题
- 从小白慢慢往上爬的历程--几种简单的流程控制语句
- SQL语句中别名中有括号的情况
- Linux学习笔记(7) 之Shell变量
- 正则表达式30分钟入门教程
- 动态设置相对布局中控件的属性
- MySQL Study之--Percona server 5.5升级5.6
- C-036.字符数组与字符指针,它们的使用场景是什么?
- 应对恶劣网络环境,为php-curl设置超时限制,防止服务器卡死
- python之Tkinter控件学习
- (四十二)C++的基本类型(总结)
- 野外居住解决方案