yhkn.net
当前位置:首页 >> linux 中$1什么意思? 比如 iF tEst %z $1这个名命令啥子作用? >>

linux 中$1什么意思? 比如 iF tEst %z $1这个名命令啥子作用?

$1在shell中称为“位置参数”,表示传入的第1个参数(第1个入参).用在shell脚本主体中,表示shell脚本的第1个入参.用在shell脚本函数里,表示函数的第1个入参.test -z $1 是一个判断表达式,用于判断$1的值是否为空字符串.若为空,则结果为true;否则为false.

判断第一个参数不为空 !非-z 在if里的意思是 空$1 第一个参数 [ ! -z $1 ],这是需要返回一个值0或者1 最后结果是 if[1]或者if[0]

美元符加字符串是引用变量值,而美元符加数字表示命令行参数.5261 比如:bash$ ./hello.sh build test脚本中4102$0的值就是./hello.sh,$1的值是build,$2的值是test.bash$ list.sh -sh --debug /home/user.脚本中$0的值就是list.sh,$1的值是-sh,

含义:1、if 条件判断关键字.2、[ ] 语法要求.3、-f 文件比较运算符,如果 filename为常规文件,则为真 .4、$home 取变量的值,如果.sh文件里面没有该就是则会取用户系统变量!你可以在终端中执行一下 echo $home 看看是什么路径.5、

# [ -f $home/$1 ] 表示的是判断$home/$1是不是文件,并且存在 $1表示的是你执行脚本的第一个参数,下面有详细的例子你可以练习一下![root@localhost test]# pwd/root/test [root@localhost test]# ls eoopen one.sh [root@localhost test]# cat one.

不同的地方$符号的定义不同,在bash里这个符号一般表示普通用户的命令提示符(可更改),在bash脚本里.$开头表示变量$str表示变量,可赋值等操作,下面是一些特殊的变量$# 是传给脚本的参数个数$0 是脚本本身的名字$1 是传递给该shell脚本的第一个参数$2 是传递给该shell脚本的第二个参数$@ 是传给脚本的所有参数的列表$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个$$ 是脚本运行的当前进程ID号$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误

$$ : 当前 shell 的 PID$#: shell的输入参数的个数, 比方说 a.sh aaa mmm nnn , 则在 a.sh 里,$# 为 3$?: 上一条命令的返回值,比方说在脚本里.grep xxx a.txt echo $?就会 echo 上一条命令 grep 命令的返回值.

假设你这个脚本名字叫做 test.sh执行的时候如下执行./test.sh file1 那么$1就是file1

liunx 下的shell语句 if [ ! -d /$1/$2/$3/ ]这是判断某文件夹是否存在,$1, $2, $3都是变量,操作方法如下:1、判断文件的基本格式.[ 操作符 文件或目录 ].2、判断文件是否存在(Exist):-e.3、判断是否为目录 (Directory):-d.4、判断是否为文件 (File):-f.5、判断当前用户是否有权限写入(Write):-w.6、最后判断当前用户是否有权限执行(Excute):-x.

if test -z $1 then echo 'please input a file name' ; exit #加个退出else不然, if test -x $1 会错报

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.yhkn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com