Linux Shell 脚本:一键在 Ubuntu 系统中打开和关闭网络代理

文章目录

shell脚本

以下是一个简单的 Shell 脚本,用于在 Ubuntu 系统中打开和关闭网络代理开关

bash 复制代码
#!/bin/bash

# 检查传入的参数
if [ "$#" -ne 1 ]; then
    echo "Usage: $0 <1|0>"
    echo "1: Enable proxy (set to manual)"
    echo "0: Disable proxy"
    exit 1
fi

# 根据参数设置代理模式
if [ "$1" -eq 1 ]; then
    echo "Enabling manual proxy settings..."
    gsettings set org.gnome.system.proxy mode 'manual'
    echo "Manual proxy settings enabled."
elif [ "$1" -eq 0 ]; then
    echo "Disabling proxy settings..."
    gsettings set org.gnome.system.proxy mode 'none'
    echo "Proxy settings disabled."
else
    echo "Invalid argument: $1"
    echo "Use 1 to enable proxy or 0 to disable proxy."
    exit 1
fi

exit 0

使用说明

  • 将上述代码保存为一个脚本文件,例如 proxy_toggle.sh

  • 给脚本执行权限并拷贝至/usr/bin目录:

    bash 复制代码
    chmod +x proxy_toggle.sh
    sudo mv proxy_toggle.sh /usr/bin/proxy

验证设置

  • 运行以下命令验证当前代理模式:
shell 复制代码
$ proxy 1                                                                                                                                                                                            
Enabling manual proxy settings...
Manual proxy settings enabled.
shell 复制代码
$ proxy 0                                                                                                                                                                                            
Disabling proxy settings...
Proxy settings disabled.
相关推荐
python百炼成钢3 小时前
45.Linux I2C 驱动
linux·运维·服务器·驱动开发
k***81723 小时前
使用Canal将MySQL数据同步到ES(Linux)
linux·mysql·elasticsearch
8K超高清3 小时前
超高清科技引爆中国电影向“新”力
大数据·运维·服务器·网络·人工智能·科技
小白hemu3 小时前
Ubuntu24.04.3LTS常见软件和环境安装
ubuntu
CIb0la3 小时前
Google 将用 Aluminium OS 取代 ChromeOS
运维·生活·媒体
last demo3 小时前
Linux 正则表达式
linux·mysql·正则表达式
fiveym3 小时前
CentOS 7 部署 isc-dhcp-server(PXE 场景专属,含完整配置 + 避坑指南)
linux·运维·centos
Ghost Face...3 小时前
V4L2架构与硬件适配全解析
linux·架构
繁华似锦respect3 小时前
C++ 设计模式之工厂模式详细介绍
java·linux·c++·网络协议·设计模式
Linux技术芯4 小时前
浅谈scsi协议的命令描述符CDB工作原理
linux