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.
相关推荐
Better Bench6 小时前
WSL2 Ubuntu 中 Claude CLI “command not found” 故障排查与修复
linux·ubuntu·claude·wsl·claudecode
实心儿儿6 小时前
Linux —— 进程间关系和守护进程
linux·运维·服务器
FII工业富联科技服务7 小时前
工业设备运维如何Agentic化?拆解Factory Brain的设备运维架构
大数据·运维·人工智能·架构·制造
Dawn-bit8 小时前
Linux磁盘管理详解
linux·运维·服务器·计算机网络·云计算
RisunJan8 小时前
Linux命令-sftp(SSH 文件传输协议客户端)
linux·运维
极客先躯10 小时前
高级java每日一道面试题-2026年05月03日-实战篇[Docker]-如何实现容器化环境的数据加密?
java·运维·docker·容器·金融·加解密·高级面试
龙仔72510 小时前
人大金仓OS_Core数据库自动备份实施笔记(银河麒麟Linux)
linux·数据库·笔记·备份·人大金仓
老杨聊技术11 小时前
CentOS 7 安装 MySQL 8 保姆级教程
linux·mysql·centos
xiaoye-duck12 小时前
《Linux系统编程》Linux 系统多线程(六):<线程同步与互斥>线程同步(下):POSIX 信号量与环形队列生产者消费者模型详解
linux·线程
三言老师12 小时前
CentOS7.9:Redis‑Cluster集群部署结构化实战教程
linux·运维·服务器·数据库