linux的一个看不懂的命令请高手指教l=`expr"$1":“.*”`这是什么意思啊

他们是不同的。
首先是统计$1的字节数。
第二个是数1-1美元。

请问Linux大神如下$1&>/dev/null整个怎么解释?看不懂啊

$1代表要执行的脚本的第一个参数。
例如,如果你的脚本是chkhost.sh,那么执行时会是这样的:bashchkhost.sh192.168.1.1这个192.168.1.1代表$1&>/dev/null意思是把ping命令进程重定向到/开发/空。
在Linux中,/dev/null表示无底,表示执行ping命令的过程(通常会显示返回结果)你不想看到,所以就扔到这里了。
您可以将命令ping-c3-i0.2-W3$1&>/dev/null视为这样:ping-c3-i0.2-w3192.168.1.1&>/dev/null如果删除&>/dev/null你就会明白。
因为你的脚本的最终目的是在ping后在屏幕上显示$1代表的主机是否在线,即Host192.168.1.1ison-line还是Host192.168.1isOff-line。
你明白吗?

Linux中$符号是什么意思,代表什么含义

$是一个变量符号,在Linux系统上表示获取变量的值。
例如,a=finmnk使用$a来表示变量a,其值为finmnk%。
又如:#!/bin/bash--------指定编译shell环境为bashSTR="HelloWorld!"----将STR变量设置为HelloWorld!echo$STR------使用echo命令读取STR变量的值。
如果此处不添加$,则结果将为STR。
如果添加$,结果将是HelloWorld!。
$#-传递给脚本的参数数量$0-脚本本身的名称$1-传递给shell脚本的第一个参数$2-传递给shell脚本的第二个参数$@-传递给脚本列表的所有参数$*显示所有参数在一行中传递给脚本。
与位置变量不同,参数的数量可以超过9个。
$$是当前运行脚本的进程的标识符,$是后者的完成状态。
命令0表示没有错误,其他表示有错误。