我想在 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/