如何将变量传递给 bash 别名更容易进行 nmap 扫描? (函数、别名、脚本……?)

How do I pass a variable to a bash alias easier nmap scanning? (Function, alias, script…?)

为了找到一个直接的答案一直在四处寻找,但是 VScode 在检查语法和别名似乎不起作用时总是让我很伤心。

我经常在设备不易被发现且 IP 地址经常变化的网络之间切换。我发现自己使用 nmap 来快速扫描网络设备以查找我正在寻找的端口(例如,使用 pi 时 22 open ssh)。

例如……

qmap11='nmap -sn 192.168.1.1/24'
qmap21='nmap -sn 192.168.2.1/24'
qmap31='nmap -sn 192.168.3.1/24'

正如您所想象的那样,这不是最简洁的方法,我想 运行 像下面这样的东西

$ qmap 3
# to run nmap -sn 192.168.3.1/24

或者……

$ qmap ip
# to run something like nmap -sn [whatever subnet I'm on]
# so I don't have to first check what the network is

我一直在尝试构建一个函数……但我想先弄清楚。

其他帖子:

Alias with variable in bash

Linux bash script to extract IP address

Which terminal command to get just IP address and nothing else?

How to detect the OS from a Bash script?

Make a Bash alias that takes a parameter?

这些其他帖子肯定暗示了我想弄清楚的事情。

这只是一个函数。

qmap() {
   nmap -sn "192.168..1/24"
}