我是shell脚本的新手,但我真的很喜欢它,因为我们不必键入一些非常大的命令,只需使用终端运行shell脚本。
我在Ubuntu 12.04 LTS中工作,我想创建一个脚本,该脚本可以输入用户要安装的任何包名称,也可以通过bash完成,因此它将使用该脚本中包含的命令"sudo apt-get-install",并获取用户给定的包名称,并将其与sudo apt-get-install$pkgname连接,就好像pkgname是存储包名称的变量一样。
看起来很简单。。。但我面临的问题是,当用户将包名称作为输入时,如何用制表符完成包名称。
我之前安装了npm,并尝试使用-e读取命令来解决这个问题,但它只显示当前工作目录中的文件或目录。
因此,我想在我的脚本中开具发票/调用BASH_COMPLETION,这样我就可以标记完整的程序包名称。
请帮我解决这个问题!!文本可能很长,但请阅读并提供帮助!!
向shell脚本传递参数:$0是命令的名称,$1是第一个参数,$2是第二个参数,$3是第三个参数等。$#参数总数$@所有参数都将列出
访问以下链接了解更多信息:1)http://osr600doc.sco.com/en/SHL_automate/_Passing_to_shell_script.html2)http://www.linuxquestions.org/questions/linux-newbie-8/how-to-pass-command-line-parameter-to-shell-script-254396/