好好爱自己!

linux查看当前shell的方法

这篇文章主要对比一下 source 命令执行shell文件和 ./ping.sh 这种方式执行shell文件的区别。

1. source   ping.sh 这个是在当前的shell 中执行 ping.sh 里面的内容的。(source 和 . 是相同的,It has a synonym in . (period)

怎么查看当前的shell呢?

$$ 这个会输出当前shell的pid, echo $SHELL 这个变量直接输出当前shell ,我们这里是“/bin/bash”

 

1
2
3
4
5
6
7
8
#!/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" ||      echo "$I down"
done

  

这个ping.sh在当前的shell中执行的,相当于 ping 命令是一条一条输入到当前的shell 中的。

参考: 

source is a bash shell built-in command that executes the content of the file passed as argument, in the current shell. It has a synonym in . (period).

Syntax

. filename [arguments]

source filename [arguments]

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

2.  ./ping.sh 执行

 

 

posted @   立志做一个好的程序员  阅读(14309)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
历史上的今天:
2016-10-17 html 自定义标签的作用
2016-10-17 git diff 差异对比

不断学习创作,与自己快乐相处

点击右上角即可分享
微信分享提示