📌  相关文章
📜  linux 终端检查可用的 wifi 网络 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:17:23.470000             🧑  作者: Mango

Linux 终端检查可用的 WiFi 网络 - Shell/Bash

在 Linux 终端下,我们可以使用命令行工具检查当前可用的 WiFi 网络。本篇文章将介绍如何使用 Shell/Bash 脚本编写一个检查可用 WiFi 网络的脚本。

实现思路

我们需要使用以下命令来获取当前可用的 WiFi 网络:

sudo iwlist scanning

这条命令将列出当前电脑所处的 WiFi 信号列表,其中包括 SSID、加密方式等信息。我们的脚本需要解析这些信息,并将其以易读的形式输出。

编写脚本

下面是一个简单的 Shell/Bash 脚本,用于检查当前可用的 WiFi 网络:

#!/bin/bash

echo "Searching for available WiFi networks..."

# 使用 iwlist scanning 命令获取 WiFi 列表
wifi_info=$(sudo iwlist scanning | grep 'ESSID\|Encryption')

# 使用 sed 对输出做简单的格式化处理
wifi_info=$(echo "$wifi_info" | sed 's/^[ \t]*//;s/[ \t]*$//;s/  */ /g;s/ESSID:/SSID:/g;s/Encryption:/Encrypted:/g')

# 输出结果
echo "$wifi_info"

该脚本使用 sudo 权限执行了 iwlist scanning 命令,将结果进行格式化后输出。

使用方法
  1. 打开终端,进入脚本所在目录。

  2. 运行以下命令给脚本添加执行权限:

    chmod +x wifi_scan.sh
    
  3. 运行脚本:

    ./wifi_scan.sh
    
  4. 终端将输出当前可用的 WiFi 列表。

注意事项
  1. 请确保您的电脑有 WiFi 功能,并已经连接到网络。
  2. 在运行脚本时,需要输入管理员密码(sudo)。
  3. 该脚本仅适用于部分 Linux 系统,运行前请先确认您的系统是否支持 iwlist 命令。
  4. 该脚本仅提供了最基本的功能,您可以根据自己的需求进行修改和优化。