linux路径中的冒号,linux 的空命令:(冒号)

php里面又“空操作”这个东西,于是想一想linux的命令中是否有“空命令”这种东西,搜索一下,结果发现真的有这个东西存在 -------:)

冒号 : 就是空命令。即什么也不做,是一个命令占位符

#!/bin/bash

# 1、ping -c1 -w1 中-c1是指ping的次数,-w是指执行的最后期限,也就是执行的时间,单位为秒

# 2、&>/dev/null 是指标准输出和错误输出都输出到/dev/null上,而不在界面上显示;

# 后面的&&和|| 是与和或得意思,如a&&b||c ,表示a为真,则执行b;否则执行c

for I in `seq 1 254`; do

ping -c1 -w1 192.168.0.$I &>/dev/null && echo "192.168.0.$I is up" || echo "192.168.0.$I is down"

done

进一步问题,如果某个ip ping不通的话,不需要打印出“192.168.0.* down”这个消息,我只想打印出 “up”的消息,于是后面这个命令就可以用“:” 这个空命令代替就可以。

a408a8bee23c02b28a88cb01e1455f22.png

#!/bin/bash

# 1、ping -c1 -w1 中-c1是指ping的次数,-w是指执行的最后期限,也就是执行的时间,单位为秒

# 2、&>/dev/null 是指标准输出和错误输出都输出到/dev/null上,而不在界面上显示;

# 后面的&&和|| 是与和或得意思,如a&&b||c ,表示a为真,则执行b;否则执行c

for I in `seq 1 254`; do

ping -c1 -w1 192.168.123.$I &>/dev/null && echo "192.168.123.$I is up" || :

done

------------------------------------------------------------------------------------------------------

途说明

我们知道,在Linux系统中,冒号(:)常用来做路径的分隔符(PATH),数据字段的分隔符(/etc/passwd)等。其实,冒号(:)在Bash中也是一个内建命令,它啥也不做,是个空命令、只起到占一个位置的作用,但有时候确实需要它。当然,它也有它的用途的,否则没必要存在。在·Linux的帮助页中说它除了参数扩展和重定向之外不产生任何作用。

man : 写道

: [arguments]

No effect; the command does nothing beyond expanding arguments and performingany specified redirections. A zero exit code is returned.

常用参数

格式::

·啥也不做,只起到占位符的作用。比如在编写脚本的过程中,某些语法结构需要多个部分组成,但开始阶段并没有想好或完成相应的代码,这时就可以用:来做占位符,否则执行时就会报错。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux去掉命令冒号,通常是指将环境变量的值冒号进行修改。环境变量冒号用于分隔不同的路径,例如$PATH环境变量用于指定可执行程序所在的路径。 要去掉环境变量值冒号,可以使用sed命令进行替换。例如,如果要将$PATH环境变量冒号替换为格,可以使用以下命令: ``` echo $PATH | sed 's/:/ /g' ``` 其,echo $PATH用于输出$PATH环境变量的值,sed 's/:/ /g'用于将输出的值的所有冒号替换为格。 另外,如果要将$PATH环境变量的某个特定路径删除,也可以使用sed命令。例如,如果要将/usr/local/bin路径从$PATH环境变量删除,可以使用以下命令: ``` export PATH=$(echo $PATH | sed 's/:\/usr\/local\/bin//') ``` 其,export PATH用于将修改后的$PATH环境变量值重新设置为当前环境变量,$(echo $PATH | sed 's/:\/usr\/local\/bin//')用于将输出的$PATH环境变量值的/usr/local/bin路径删除。 ### 回答2: 在Linux冒号命令(:)是一个特殊的命令。它本身没有任何功能,仅用作一个占位符或注释。当我们写一个脚本时,有时会使用冒号命令作为一个的占位符,此时脚本什么也不会执行。因此,如果要去掉冒号命令,我们只需将其删除或替换为其他命令即可。 要删除冒号命令的一个普遍做法是使用“echo”命令。在shell脚本,可以将冒号命令替换为“echo”命令,以输出任何我们想要的文本或信息。例如,假设我们有一个脚本文件test.sh,其包含了几行冒号命令作为占位符,我们可以通过以下方式去掉冒号命令: ``` #!/bin/bash echo "这是一个测试脚本" echo "这是脚本的第二行" echo "这是脚本的第三行" ``` 在上面的例子,我们将冒号命令替换为了“echo”命令,并且增加了一些需要输出的文本。这样,我们就可以在执行脚本时看到相应的输出。 当然,根据脚本的实际需求,我们也可以使用其他命令代替冒号命令,比如“true”命令。该命令总是返回成功,因此可以用作替代冒号命令的占位符。但是需注意,替换为其他命令时,需要确保不会对脚本的逻辑产生影响。 综上所述,Linux冒号命令只是一个占位符,我们可以通过删除或替换为其他实际命令来去掉它,以满足脚本的需求。 ### 回答3: 在Linux冒号命令(:)是一个操作符,它不执行任何具体的操作,只是用于标记一个占位符。当编写脚本时,冒号命令常用于创建一个的循环或占位符,以便稍后填充具体的逻辑。因此,从语法角度来看,去掉冒号命令可能会导致脚本逻辑的结构发生变化。 然而,在实际使用,移除冒号命令可能对脚本的执行逻辑产生一些影响。冒号命令的存在可增加脚本的可读性,特别是在需要标记一个占位符的情况下,因此,去掉冒号命令可能不是一个好的实践。尽管冒号命令在执行时不执行任何操作,但它的存在可以提高代码的可维护性,让其他人更容易理解你的脚本意图。因此,建议在编写和维护脚本时保留冒号命令。 总结:虽然可以去掉Linux冒号命令,但它的存在可以提高脚本的可读性和可维护性。因此,在编写和维护脚本时建议保留冒号命令

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值