【发布时间】:2013-12-02 00:02:32
【问题描述】:
我想在 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 进行操作,那很好,但 不是我要找的。
【问题讨论】:
-
sudo ... apt-get "${@:2}"可能比尝试构建第二个数组更简单、更健壮。 -
根据您的需求/选项,将
PATH指向脚本(已在答案中详细说明)或将脚本移动到已经可用的位置都将达到预期的结果。我通常会在/usr/local/bin中放一个脚本。 -
感谢@chepner,我是 bash 编程的新手,所以我很欣赏这些改进我的代码的建议。