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 执行
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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 差异对比