将 bash 脚本添加到路径

2023-12-04

我想向 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-代理 to PATH所以我实际上可以将其称为真正的 apt-get ? [从任何地方]

寻找仅限命令行的解决方案,如果您知道如何通过 GUI 进行操作,那就太好了,但是不是我要找的.


尝试这个:

  • 将脚本另存为apt-proxy(没有.sh扩展名)在某个目录中,例如~/bin.
  • Add ~/bin给你的PATH, 打字export PATH=$PATH:~/bin
  • 如果您永久需要它,请将最后一行添加到您的~/.bashrc。如果您正在使用zsh,然后将其添加到~/.zshrc反而。
  • 然后你就可以运行apt-proxy有了你的论点,它就会在任何地方运行。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 bash 脚本添加到路径 的相关文章

  • 捆绑 pathsForResourcesOfType:inDirectory:

    在我的应用程序中 我有很多图片 分为几个类别 以下是项目内和我的硬盘上的应用程序树 ApplicationName Resources Thumbs Images Buttons Default png 在拇指文件夹中 我有很多 png 文
  • 如何退出bash中的所有调用脚本?

    假设我有以下脚本 a sh echo in a if test 1 ne 2 then echo oops exit 1 fi b sh echo in b a sh echo in b 2 运行 b sh 时 如果 a sh 退出 我希望
  • 如何在 Linux/OS X 上温和地终止 Firefox 进程

    我正在使用 Firefox 进行一些自动化操作 尽管我可以从 shell 打开 Firefox 窗口 但我无法正确终止它 如果我kill火狐进程与kill 3 or kill 2当我下次打开新的 Firefox 窗口时 命令会询问我是否要在
  • Python子进程Exec格式错误

    抱歉 如果这个问题很愚蠢 我正在使用Pythonsubprocess在 Ubuntu Natty 11 04 中调用 bat 文件的语句 但是 我收到错误消息 Traceback most recent call last File pfa
  • SMP 上如何处理中断?

    SMP 对称多处理器 多核 机器上如何处理中断 内存管理单元是只有一个还是多个 假设两个线程 A 和 B 运行在不同的内核上 同时 访问页表中不存在的内存页面 在这种情况下 将会出现页面错误 并从内存中引入新页面 将会发生的事件的顺序是什么
  • Process.Start() 可以考虑系统路径吗?

    我已经对此进行了一段时间的搜索和实验 但我没有运气 我正在尝试制作一个控制台程序来自动执行一些我无法使用 BAT 文件完成的任务 我想从 Windows SDK 调用 signcode exe 该 bin 文件夹包含我的系统路径中的所有工具
  • Bash 和双引号传递给 argv

    我重新设计了这个示例以使其简单 但我想做的是在 bash shell 执行它时获取一个嵌套双引号字符串作为单个 argv 值 这是脚本示例 set x command1 key1 value1 key2 value2 key3 value3
  • 如何在perl中使用O_ASYNC和fcntl?

    我想使用 O ASYNC 选项 当管道可以读取时 SIGIO 的处理程序将运行 但以下代码不起作用 任何人都可以帮助我吗 bin env perl use Fcntl SIG IO sub print catch SIGIO n my fl
  • awk 返回两个变量

    现在这就是我正在做的事情 ret ls la awk print 3 9 usr echo ret awk print 1 fil echo ret awk print 2 问题是我没有运行ls我正在运行一个需要时间的命令 因此您可以理解其
  • 忽略 sed 查找和替换命令中的斜杠

    我正在尝试在终端中使用 sed 进行查找和替换 在 apache 配置文件中 我尝试替换 DocumentRoot var www with DocumentRoot var www mysite com public html 从命令行
  • 如何在文件夹中的 xml 文件中 grep 一个单词

    我知道我可以使用 grep 在这样的文件夹中的所有文件中查找单词 grep rn core 但我当前的目录有很多子目录 我只想搜索当前目录及其所有子目录中存在的所有 xml 文件 我怎样才能做到这一点 我试过这个 grep rn core
  • Bash - 比较 2 个文件列表及其 md5 校验和

    我有 2 个列表 其中包含带有 md5sum 检查的文件 即使文件相同 列表也具有不同的路径 我想检查每个文件的 md5 和 我们正在讨论数千个文件 这就是为什么我需要脚本来仅显示差异 第一个列表是普通列表 第二个列表是文件的当前状态 我想
  • 如何使用 bash 中提供的工具生成一系列非周末日期?

    我想生成一个文件列表 其中名称包含 filename date 例如file 20111101 file 20120703 开始November 1 2011直到今天 应该不包括周末 Thanks 2011年试试这个 for y in 20
  • 使用 grep 查找所有匹配的模式

    In txt1 S01A1P2 S01A1P5 S01A1P4 In txt2 data train wave S01A1P3 mfc data train wave S01A1P7 mfc data train wave S01A1P8
  • Visual Studio - X11:缺少 DISPLAY 环境变量

    我正在使用 Visual Studio 2019 Enterprise 开发跨平台 Windows Linux x64 GUI 应用程序 在这个 2019 版本中 我们可以使用 Visual Studio调试平台 Windows 本机 和
  • 带有二进制数据的 Bash echo 命令?

    有人可以解释一下为什么这个脚本有时只返回十六进制字符串表示形式的 15 个字节吗 for i in 1 10 do API IV openssl rand 16 API IV HEX echo n API IV od vt x1 w16 a
  • wget 并行下载文件并重命名

    我有一个包含两列的文本文件 第一列是要保存的名称 第二列是资源的 url 地址 10000899567110806314 jpg http lifestyle inquirer net files 2018 07 t0724cheekee
  • Ctrl-p 和 Ctrl-n 在 Docker 下表现异常

    For the life of me I can t seem to figure out why ctrl p and ctrl n don t work like they re supposed to under the Docker
  • #*/ 在 UNIX Shell 脚本中使用

    谁能详细说明 在 UNIX Shell 脚本中的工作原理 我已经看到它在 Korn Shell 中的使用 它专门用于删除文件的扩展名 例如 func write app log o 删除状态文件 CIE STATUS FILE 这里假设文件
  • BASH 中的空函数

    我正在使用 FPM 工具创建 deb 包 此工具在从支持的文件中删除包之前 之后创建 不幸的是FPM生成的bash脚本包含这样的函数 dummy 该脚本退出时出现错误 语法错误 意外 BASH 不允许空函数吗 哪个版本的 bash linu

随机推荐

  • Tensorflow:模块必须应用于其实例化的图中

    我正在尝试使用 Django 提供通用句子编码器 代码一开始被初始化为后台进程 通过使用 Supervisor 等程序 然后使用 TCP 套接字与 Django 进行通信 并最终返回编码的句子 import socket from thre
  • 在 Windows 中安装 ImageMagick for paperclip gem

    我按照本指南使用回形针一切都好但是请注意 要启用调整大小 您需要在服务器上安装 ImageMagick 那么我应该如何安装ImageMagick 我有 WINDOWS 8 并在网站上http www imagemagick org 下载不了
  • 在 JMeter 中有条件地重新启动用户线程

    我知道我可以在 JMeter 中有条件地停止线程 在我的脚本中 我发送一个请求 然后提取它们的响应 json 以进一步处理它 在一些罕见的情况下 参数响应提供了一些我无法在进一步步骤中处理的值 我实际上可以通过提取另一个参数来检测这个有效响
  • 在 iOS 4 上使用 OCMock 验证测试设备异常退出,代码为 134

    我正在尝试将 OCMock 添加到我的 iOS 4 项目中 为了测试它 我有一堂课Person用一种方法 hello 当我运行这个测试时 void testMock id mock OCMockObject mockForClass Per
  • java无法删除文件?

    我正在尝试删除文件夹中的所有文件 import java io public class AddService public static void main String args File folder new File inputs
  • polymorphic_allocator:我何时以及为什么应该使用它?

    Here文档是关于参考参数 here是工作草案 我必须承认我不明白这样做的真正目的是什么polymorphic allocator以及我应该何时 为什么 如何使用它 举个例子 pmr vector有以下签名 namespace pmr te
  • 使用语义标记进行延迟图像加载

    我有一个图像非常丰富的网站 为了节省用户的带宽 我想在图像进入视口时延迟加载图像 有各种 jQuery 插件和类似的东西可以实现这一点 这是以放置实际图像网址而不是在src属性但在其他地方 这使得标记不太好 更糟糕的是 搜索引擎爬虫不太容易
  • 当状态栏旋转时隐藏时调整视图

    我四处浏览寻找这个问题的答案 但我只找到了有类似问题的人 而不是这个确切的问题 所以希望这里有人可以帮助我 我有一个 iPad 应用程序 在 iPad 上 当您纵向或横向握住 iPad 时 始终会显示带有时钟和电池的状态栏 出于这个原因 我
  • Visual Studio 2010 中未解析的外部符号

    我来自 Xcode 尝试在 Visual Studio 2010 中编译项目 但出现以下错误 2 gt ofxCLeye obj error LNK2019 unresolved external symbol struct GUID cd
  • 如何获得像slashdot的评论过滤菜单那样的固定位置菜单

    Slashdot 有一个小部件 可让您调整评论阈值以过滤掉经过修改的评论 如果您滚动到页面顶部 它将位于一个位置 当您向下滚动时 在某个时刻 其原始主页即将滚出页面 它将切换到固定位置 并保留在屏幕上 要查看示例 请单击here 我的问题是
  • 来自右值的非常量引用的初始化无效

    所以我有以下功能 void scan std istream is Handler h 我想以不同的方式调用它 例如 scan std cin Handler scan std ifstream myfile myhandler 编译器抱怨
  • 当 Web 应用程序在 Maven 驱动的 Vaadin 14 Web 应用程序中启动时,将我的 Java 代码加载的数据或配置文件放在哪里

    在由 Plain Java Servlet 风格创建的 Vaadin 14 Web 应用程序项目中瓦丁起始页 有许多由 Maven POM 文件过程自动创建的文件夹 当我的网络应用程序启动时 我将加载和解析的数据文件或配置文件放在哪里 我的
  • 未找到 NSS 字符串编码

    我下载了一个 html 页面 并尝试使用以下命令将其从 NSData 编码为 NSString NSString string NSString alloc initWithData receivedData encoding NSISOL
  • Google Chrome 扩展程序有什么方法可以增加本地存储空间吗?

    我认为 HTML5 本地存储每个域最多可以存储 5MB Google Chrome 扩展程序可以指定域来增加存储空间吗 您只能在清单中为扩展程序的存储请求无限空间 属于其他域的存储无法更改 permissions unlimitedStor
  • Perl 更改调用者的工作目录

    我想编写一个 perl 脚本 将其工作目录更改为其他位置 执行某些操作 然后在从 shell 调用它后将我留在该目录中 chdir只做第一部分 如何更改调用者的工作目录 This is可能的 但是 您必须打开其中之一 dev mem设备处于
  • 使用 Facebook Graph Api 搜索帖子

    我想使用图形 API 搜索过去 30 天的数据的帖子 新闻源 这样做的最佳做法是什么 Facebook Graph API 是否有 API 限制来限制 HTTP 请求的请求 注意 以下内容都不再有效 从 Facebook Graph API
  • NSDate isEqualToDate:不起作用 - 它是否查看秒和分秒?

    我不明白为什么这个方法不起作用 使用 isEqualToDate 时是否查看秒数和分秒数 Test that the NSDate category s DatePlusDays method works void testNSDateCa
  • 在 JavaScript 中通过 ID 引用 ASP.NET 控件?

    当 ASP NET 控件呈现时 它们的 id 有时会发生变化 就像它们位于命名容器中一样 Button1实际上可能有一个 idctl00 ContentMain Button1例如 当它被渲染时 我知道您可以将 JavaScript 作为字
  • jQuery Mobile 默认选项卡

    我想在 jQuery Mobile 中设置默认选项卡 我的源代码 div div ul li a href one one a li li a href two two a li li a href ajax content html th
  • 将 bash 脚本添加到路径

    我想向 linux PATH 添加一个小脚本 这样我就不必在磁盘上物理放置的位置实际运行它 该脚本非常简单 就是通过代理提供 apt get 访问权限 我这样做是这样的 bin bash array len array args array