linux - 将 bash 脚本添加到路径

标签 linux bash shell path

我想在 linux PATH 中添加一个小脚本,这样我就不必在实际放置在磁盘上的位置实际运行它。

脚本非常简单,就是通过代理提供 apt-get 访问权限,我是这样写的:

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

然后我将其保存为 apt-proxy.sh,将其设置为 +x (chmod),当我进入放置该文件的目录时一切正常。

我的问题是:如何将此 apt-proxy 添加到 PATH 以便我实际上可以像真正的 apt-get 一样调用它? [来自任何地方]

寻找仅命令行解决方案,如果您知道如何通过 GUI 来完成它很好,但不是我正在寻找的

最佳答案

试试这个:

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

请注意,如果您在特定窗口中导出 PATH 变量,它不会在其他 bash 实例中更新。

关于linux - 将 bash 脚本添加到路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20054538/

相关文章:

bash - 使用时间命令进行基准测试

bash - 使用 sed 或 grep 拆分 url

linux - 安排 cron 条目仅在尚未运行时运行脚本

linux - 查找其他人没有读取权限的文件

linux - 使用 $() 将多个命令输出到变量 Bash 脚本中

linux - 如何在 linux 编程中从/proc 获取磁盘每秒读/写字节数?

linux - Linux 内核 header 中的错误

arrays - 如何逐行读取文件

mysql 从 bash 脚本中的文件中读取 select 语句的一部分

java - 什么更有效率 : read in file from java or shell script?