Bash shell中的$符号变量
原创
©著作权归作者所有:来自51CTO博客作者wbwk2005的原创作品,请联系作者获取转载授权,否则将追究法律责任
LInux shell的特点是有很多的环境变量,理解环境变量可以更好的对shell进行理解,本篇就着重讲一下shell中比较常用的一些环境变量。
1. 各种以$符号开始的变量
首先写一个例子来帮助理解:test.sh abc 123
$0:代表执行进程的名称, 其中test.sh为$0
$1~$n :传入程序或函数中的参数,第一个参数为$1,以此类推
所以$1=abc, $2=123
$* : 代表所有的位置参数,并视为一个字符串,所以$*=" abc 123"
$@:代表所有的位置参数,但为各个参数组成的串行,所以 $@="abc" ."123"这两个字符串
$#:代表位置参数的个数 $#=2;
$?:上一个命令执行结束后的传回值,0为成功,非零为失败;
$$:目前bash shell的进程编号;
$_:用途有三种:
a、script执行时,bash的绝对路径,例如/bin/bash
b.上一个命令执行时,最后一个位置参数,所以$_='123'
c.检查邮件时,$_的值为邮件文件名
在shell编程中若是可以灵活的运用好这些$参数,会节省很大的力气的哦。。。
好好学习shell
下一篇:LInux 中的守护进程
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Shell 基础 —— Bash 的变量
CentOS笔记(三十三)
预定义变量 自定义 键盘输入 -
Shell基础--Bash变量
Shell基础--Bash变量
shell bash 变量 环境变量 -
Bash shell 中的字典
文章目录Bash shell 中的字典一 背景二 脚本三 总结Bash shell 中的字典一 背景在一些运维工作中,使用字典能让当前工作事半功倍,
Linux Bash shell 字典 dictionary 脚本