linux - 如何在shell脚本中调用./etc/bash_completion?

标签 linux bash shell ubuntu

我是 shell 脚本编写的新手,但我真的很喜欢它,我们不必输入一些非常大的命令,只需使用终端运行 shell 脚本即可。

我正在 Ubuntu 12.04 LTS 中工作,我想创建一个脚本,该脚本将输入用户要安装的任何软件包名称,并且也使用 bash 完成,因此它将使用该脚本中包含的命令“sudo apt-get install”并获取用户给出的软件包名称,并使用 sudo apt-get install $pkgname 附加它,就好像 pkgname 是存储软件包名称的变量一样。

看起来很简单... 但我面临的问题是,当用户将包名称作为输入时,如何用 Tab 键补全包名称。

我之前安装了 npm,并尝试使用 -e 读取命令来解决此目的,但它只显示当前工作目录中存在的文件或目录。

所以我想在我的脚本中调用/调用 BASH_COMPLETION,以便我能够按 TAB 完成包名称。

请帮我解决这个问题!文字可能很长,但请阅读并提供帮助!!

最佳答案

将参数传递给 shell 脚本: $0 是命令的名称,$1 第一个参数,$2 第二个参数,$3 第三个参数等。 $# 参数总数 $@将列出所有参数

访问以下链接了解更多信息: 1) http://osr600doc.sco.com/en/SHL_automate/_Passing_to_shell_script.html 2) http://www.linuxquestions.org/questions/linux-newbie-8/how-to-pass-command-line-parameter-to-shell-script-254396/

关于linux - 如何在shell脚本中调用./etc/bash_completion?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29827440/

相关文章:

linux - "New-AzureStorageContext"无法识别。 Linux

linux - i3 Linux 系统的最佳平均负载

python - IPython 7.0.1 中的多行编辑中断

linux - 使用 awk 尾部文件并执行一组命令

linux - 基于字符串字段的 if 语句

linux - 如何创建一个 Unix 脚本来逐行分离数据?

c++ - 获取键盘使用代码,如何从 read() 发送触发器

linux - 扩展文件中的已知环境并保留其他环境

regex - 使用 grep 仅匹配一行中的模式一次

linux - 如何逐行计算没有单词的行 word2 -bash 在哪里