当前位置: 首页 > 面试题库 >

将bash脚本添加到路径

微生嘉
2023-03-14
问题内容

我想在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使用参数运行,它将在任何地方运行。

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



 类似资料:
  • 我想在linux路径中添加一个小脚本,这样我就不必在磁盘上实际运行它。 这个脚本非常简单,是关于通过代理提供apt-get访问权限的,我是这样做的: 然后我将其保存为apt代理。sh,将它设置为x(chmod),当我在这个文件所在的目录中时,一切都正常工作。 我的问题是:如何将这个apt-代理添加到PATH中,这样我就可以实际调用它,就好像它是真正的apt-get一样?[从任何地方] 寻找命令行唯

  • 问题内容: 我有一个相对简单的问题,试图将内联脚本添加到React组件。到目前为止,我有: 我也尝试过: 两种方法似乎都无法执行所需的脚本。我猜这是我所缺少的简单事情。有人可以帮忙吗? PS:忽略foobar,我有一个真正的ID正在使用中,而我不想共享。 问题答案: 编辑:事情变化很快,这已经过时了-查看更新 您是否想在每次渲染此组件时一次或一次将该组件安装到DOM中时一次又一次地获取并执行脚本?

  • 问题内容: 我有一个相对简单的问题,试图将内联脚本添加到React组件中。到目前为止,我有: 我也尝试过: 两种方法似乎都无法执行所需的脚本。我想这很简单,我很想念。有人可以帮忙吗? PS:忽略foobar,我确实有一个真正的ID正在使用,而我不想共享。 问题答案: 编辑:事情变化很快,这已经过时了-查看更新 您是否想在每次渲染此组件时一次或一次将该组件安装到DOM中时一次又一次地获取并执行脚本?

  • 我正在从Bash脚本启动一个名为 的Java代码。Bash 脚本启动 Java 代码,然后运行 Java 代码。在Java程序结束时,我想发送一个信号回到Bash脚本以终止。请记住,Bash 脚本在 PID = 1 的情况下运行。我必须杀死PID 1过程。 我设置了bash脚本,使其在无限循环中运行,并< code >等待终止信号: 我正在使用Docker实例,信号是< code>sigterm。

  • 问题内容: 是否可以通过shell脚本将用户添加到sudoers文件中?我一直在环顾四周,仍然找不到任何东西。 问题答案: 您可以简单地(当然具有提升的特权)直接访问文件: (请注意用户名和第一个之间的制表符) 或者,对于脚本: 然后保存到,然后从终端窗口运行。 要添加多个用户,请将脚本更改为此。 然后,像这样运行脚本(假设您将其另存为): 即,以空格分隔。 要从文件中读取名称: 也应以空格分隔。

  • 问题内容: 我将稍微简化一下情况。假设我有一个名为Lab的模型。 该字段query几乎总是与该字段相同。因此,我希望在Django管理界面中的字段中输入文本后自动填写该字段。此任务必须由jQuery脚本执行。 因此,如果我举一个例子:你想通过Django管理界面向数据库添加一个新实验室。你单击添加按钮,你将进入带有两个字段的空白表格。你手动使用诸如的值填写该字段,ABCD然后该字段应自动以相同的值