bash - 在 Ubuntu 中使用值编辑 Bashrc
问题描述
我知道如何向 bashrc 添加别名并运行它。
例如:
$ sudo nano ~/.bashrc
并添加行;
alias startmyservicescommand='/home/startmyservice.sh'
但是,现在我想在我的命令中添加“变量”。
例如我的命令将是:
iptables -A INPUT -s IP-ADDRESS -j DROP
我想使用命令:
ip_ban IP-ADDRESS (ip_ban is my self alias and IP-ADDRESS is a variable)
如何将此命令添加到 bashrc?
谢谢你。
解决方案
对于 ubuntu 14,这对我有用:
alias ipbanekle='_ipbanekle(){ iptables -A INPUT -s "$1" -j DROP; /etc/init.d/iptables-persistent save; /etc/init.d/iptables-persistent reload; }; _ipbanekle'
16岁及以上;
alias ipbanekle='_ipbanekle(){ iptables -A INPUT -s "$1" -j DROP; netfilter-persistent save; netfilter-persistent reload; }; _ipbanekle'
并调用:
ipbanekle ip.address
就这样。谢谢。
推荐阅读
- xaml - PancakeView Gradient 只有 2 种颜色
- wcf - 在 Console App 内的 Autofac Container 中注册 WCF 服务
- oracle - “数据与列定义不兼容或不可用于不可为空的列”问题Oracle SQL developer 18c
- javascript - 在手风琴菜单中,向下和向上箭头仅适用于第一个元素
- selenium-webdriver - 为什么我们写 Row row = sheet.getRow(0); 单元格 = row.getCell(0); 在 selenium 脚本中从 Excel 中检索数据时的行
- php - Laravel 收银员多个计划
- wordpress - 谁能告诉我如何从我网站上的购物车页面中删除“继续结帐”按钮
- python - 如何显示三个模型的图像链接?
- javascript - 保护将 JSON 数据传递到 Nodejs 中的前端
- image - Docker Bind Mount 读取初始容器数据