变量是计算内存的单元,其中存放的值可以改变,当Shell脚本需要保存一些信息时,如一个文件名或是一个数字,就把它存放在一个变量中。每个变量有一个名字,所以很容易引用它,下面为大家详细讲解一下shell中的变量。
这里需要注意的是对变量进行赋值时,”=”两边是不能有空白的,否则就会报错。
root@ubuntu:~# LIST='/etc'
root@ubuntu:~# echo $LIST
/etc
root@ubuntu:~# LIST = '/etc'
LIST: command not found
var_name=value:作用域为整个bash进程可以使用; 变量命名规范:
声明局部变量使用“local”命令,局部变量作用域只在作用范围内有效。 local var_name=value:作用域为当前代码段
作用域为当前shell进程及其子进程,不能影响到其父进程,声明环境变量使用“export”命令。
export var_name=value
,如果变量已经定义可以只是用变量名 export var_name,即可用下面两种方式声明环境变量: \1. export var_name=value \2. var_name=value export var_name 脚本在执行命令时会启动一个子shell环境变量: 系统自动执行的脚本(非命令行启动)就需要自我定义需要的个环境变量
$1,$2,$3,……
cat first.sh test.txt hello
$1: first.sh
$2: test.txt
$3: hello
shift:踢掉参数 shift n:踢掉n个参数,默认踢掉一个参数 这里需要注意的是为调用该脚本的名字,而参数作为变量的话第个变量不能直接写10,而需要写成${10}。
$?:上一个命令执行状态的返回值: 程序执行可能有两种返回值: \1. 程序执行结果 \2. 程序状态返回吗(0-255) 0 则为执行正确 1-255 则执行出错(1,2,127系统预留); 可以自定义返回值来获取不同的错误状态。
#:获取当前shell命令行中参数的总个数 *:获取当前shell的所有参数 “2 ,受控制@:这个程序的所有参数 “2″ “,不受控制0 获取当前执行的shell脚本的文件名 获取当前执行的脚本的第个参数值,获取当前的进程号()! 执行上一个指令的PID
文章题目:详解shell变量
链接分享:http://www.mswzjz.cn/qtweb/news14/418264.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能