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.
相关推荐
张洛闻Eren39 分钟前
云原生k8s【第六课】:K8s 访问控制
运维·docker·云原生·容器·kubernetes·k8s
苹果嘉尔121381 小时前
Linux系统编程——网络(TCP)
linux·运维·服务器
网安蟹佬霸1 小时前
区块链与智能合约安全实战:从Solidity审计到DeFi漏洞深度剖析
运维·前端·网络·安全·自动化·区块链·智能合约
昌原的儿子LEO1 小时前
Linux进程知识点总结
linux·服务器·c语言·数据库
koi77u1 小时前
嵌入式学习---进程与线程(1)
linux·服务器·学习
椿.湫2 小时前
kubenetes pod管理
linux·运维·服务器
kobe_OKOK_2 小时前
ubuntu server 打包成一个压缩文件,并且在另一台电脑中解压缩
服务器·数据库·ubuntu
敲代码还房贷2 小时前
安装wsl报错:HCS_E_HYPERV_NOT_INSTALLED
linux·python·ubuntu
竣达技术2 小时前
告别人工巡检!竣达 BMS 电池巡检云监控终端,为蓄电池筑牢安全防线
运维·监控系统·机房监控
GuoFeng.Wan2 小时前
深入理解经典蓝牙的channel
linux·服务器·网络