常用的shell中带有$符号的几个变量的含义: 区别:@ * 相同点:都是引用所有参数 不同点:只有在双引号中体现出来。假设在脚本运行时写了三个参数(分别存储在1 2 3)则"*" 等价于 “1 2 3"(传递了一个参数);而“@" 等价于 "1" "2" "$3"(传递了三个参数) 变量说明: $ ...
分类:
系统相关 时间:
2016-06-23 15:54:04
阅读次数:
147
自定义变量:有系统用户自己定义的变量,只有用户自己的shell环境中才有效,也称为本地变量,在shell脚本编程时,通常会设置一些特定的自定义变量,以适应程序执行过程中的各种变化,满足不同的需求。定义一个新的变量:定义变量的格式"变量名=变量值"切记等号两边没有空格,变..
分类:
系统相关 时间:
2016-06-21 22:46:12
阅读次数:
264
name=zhagnsan age=11 echo $ name $age 赋值号两边没有任何空格。当想取shell变量的值时,需要在变量名前加上$字符,当所赋的值中间含有空格时,要加上引号 函数: 例子: 例子3:向函数传递参数 在Linux系统中,每当命令执行完成后,系统都会返回一个退出状态。该 ...
分类:
其他好文 时间:
2016-06-21 22:40:08
阅读次数:
265
shell变量的赋值、变量的取值、变量的取消与查看、局部变量/用户变量、全局变量/环境变量、特殊变量 ...
分类:
系统相关 时间:
2016-06-19 18:19:14
阅读次数:
206
执行shell脚本有以下3种方式:bashxxxxx.sh或者shxxxxx.sh(推荐使用)path/xxxxx.sh或者./xxxxx.sh(当前路径下执行脚本)sourcexxxxx.sh或者.xxxxx.sh(点后面有个空格。此种方式可以把自身shell变量的值传递给父shell使用)。第一种方式是当shell脚本没有可执行权限的时候用..
分类:
系统相关 时间:
2016-06-17 00:56:53
阅读次数:
243
linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用 ...
分类:
系统相关 时间:
2016-06-13 13:15:55
阅读次数:
212
$*$@区别shift参数向前移一位,移动位置变量。$?$n$#$0$!$$#!/bin/shpidpath=/tmp/p.pidif[-f"$pidpath"]thenkill-USR2`cat$pidpath`》/dev/null2>&1rm-f$pidpathfiecho$$>$pidpathsleep300系统中某一个脚本同时只能运行一个的时候bash内置命令echoevalexecexportread..
分类:
系统相关 时间:
2016-06-12 23:40:58
阅读次数:
237
env----显示系统变量echo+$----用来显示变量值set----显示所有的变量(包含env的值)---变量名不能以数字开头---不能以系统命令命名---有特殊字母必须用单引号(例如空格,*,#)---引用命令的结果也必须用反引号bash----进入新的环境变量export----声明(全局生效,不局限与当前的变量..
分类:
系统相关 时间:
2016-06-09 01:05:34
阅读次数:
229
变量说明:$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表。如"$*"用「"」括起来的情况、以"$1$2…$n"的形式输出所有参数。$@所有参数列表。如"$@"用「"」括起来的情况、以"$1..
分类:
系统相关 时间:
2016-06-09 01:02:51
阅读次数:
190
变量类型 1.局部变量:在脚本或命令中定义,仅在当前shell实例中有效 2.环境变量:所有程序,包括shell启动的程序都能访问环境变量,有些程序需要环境变量依赖保证其正常运 行,必要的时候shell脚本也可以定义环境变量 3.shell变量:由shell程序设置的特殊变量,shell变量由一部分 ...
分类:
系统相关 时间:
2016-06-06 13:57:27
阅读次数:
288