我是 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/