我想在linux路径中添加一个小脚本,这样我就不必在磁盘上实际运行它.

脚本非常简单,是关于通过代理授予apt get访问权限,我这样做的:

#!/bin/bash
array=( $@ )
len=${#array[@]}
_args=${array[@]:1:$len}
sudo http_proxy="http://user:password@server:port" apt-get $_args

然后我将其保存为apt代理.sh,将其设置为+x(chmod),当我在放置此文件的目录中时,一切正常.

我的问题是:如何把这个apt-proxy加到PATH,这样我就可以把它叫做真正的apt在哪里?[来自任何地方]

如果你知道如何使用GUI的话,寻找只使用命令行的解决方案很好,但是有not what I am looking for个.

推荐答案

试试这个:

  • 将脚本另存为apt-proxy(不带.sh扩展名)在某个目录中,如~/bin.
  • PATH中加~/bin,键入export PATH=$PATH:~/bin
  • 如果你永久性地需要它,在你的~/.bashrc行中加上最后一行.如果使用zsh,则将其添加到~/.zshrc.
  • 然后你可以用你的参数运行apt-proxy,它会在任何地方运行.

请注意,如果在特定窗口中输入PATH变量,它将不会在其他bash实例中更新.

Linux相关问答推荐

Aarch64在Linux上是否有红色区域,如果有,是16个字节还是128个字节?

如何过滤 Bash 的正则表达式(Linux)中的所有值,除了一个?

在 Ubuntu 中,如何设置 Tomcat 9 以使用 Java 17?

使用具有特定值的字段对文件进行排序

为什么 8 位字符串文字可以包含多字节字符,而 char 向量不能?

nohup 是否可以跨管道工作?

我在哪里放置第三方库来设置 C++ Linux 开发环境?

CHMOD 755 与 750 权限集之间的差异

Linux/Unix 手册页语法约定

如何在 Linux 中设置目录大小限制?

XML 编辑/查看软件

仅当当前行中存在字符串时才替换

分段故障处理

如何从命令行打开 Ubuntu Linux 上的 AVD 管理器?

根据日期范围过滤日志(log)文件条目

to_string不是std的成员?

如何在 Linux 中删除早于特定日期的文件?

如何在 IE 中使用 Linux 进行测试

如何将 ISO8859-15 转换为 UTF8?

如何通过命令行识别特定的 Linux 风格?