linux $line debian centos
大家好,今天小编来为大家解答以下的问题,关于linux $line,debian centos这个很多人还不知道,现在让我们一起来看看吧!
知道linux 脚本中 ${#xxx[@]} 是什么意思吗
read是一条命令,作用是从标准输入(stdin)读取用户输入的一行文本,并存入变量中,比如
read xxx就是让将用户输入的一行文本存入xxx中,所以
read line就是将用户输入的一行文本存入变量line中。
if! [-z"$data" ]; then
xxxxx
fi
当data变量不是一个空字符串的时候,执行 xxxxx
[-z"xxx" ]的用处是判断"xxx"是否为空字符串,加上!就是取“否”的意思。所以连起来就是当"$data"非空时执行if语句。
请问Linux大神如下$1 &> /dev/null整个怎么解释看不懂啊
$1代表的是你要执行的脚本运行的第一个参数
例如,你这个脚本是chkhost.sh,那么你执行时应该是这样的:
bash chkhost.sh 192.168.1.1
这个192.168.1.1就是代表的$1
&>/dev/null的意思就是把你运行ping命令的过程转向到/dev/null中,在linux中,/dev/null就是无底洞的意思,意思就是说,你ping命令执行的过程(一般会显示反回结果)你不想看到,所以就丢这里了。
ping-c 3-i 0.2-W 3$1&>/dev/null
这条语句你可以看成这样:
ping-c 3-i 0.2-w 3 192.168.1.1&>/dev/null
如果你再去掉&>/dev/null你就明白了。
因为你这个脚本的最终目的只是屏显结果$1代表的这个主机ping后在不在线,也就是是不是Host 192.168.1.1 is on-line或者 Host 192.168.1.1 is Off-line
这样说不知你明白了否?
LINUX /$ 什么意思
首先要明确$符号用在什么地方,使用在不同的地方,其所代表的定义也就不同。比如在bash里$符号表示当前用户为普通用户;在bash脚本里。$开头表示变量。
举例说明,下面是一些特殊的变量:
$#表示参数个数
$0是脚本本身的名字
$1是传递给该shell脚本的第一个参数
$2是传递给该shell脚本的第二个参数
$@表示所有参数,并且所有参数都是独立的
$$是脚本运行的当前进程ID号
$?是显示最后命令的退出状态,0表示没有错误,其他表示有错误命令介绍请进入查看