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表示没有错误,其他表示有错误命令介绍请进入查看

阅读剩余
THE END